@intlayer/chokidar
Version:
Uses chokidar to scan and build Intlayer declaration files into dictionaries based on Intlayer configuration.
40 lines (38 loc) • 3.33 kB
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
const require_runtime = require('./_virtual/_rolldown/runtime.cjs');
const require_utils_formatter = require('./utils/formatter.cjs');
const require_utils_runOnce = require('./utils/runOnce.cjs');
let node_path = require("node:path");
let _intlayer_config_logger = require("@intlayer/config/logger");
let _intlayer_config_node = require("@intlayer/config/node");
let _intlayer_config_colors = require("@intlayer/config/colors");
_intlayer_config_colors = require_runtime.__toESM(_intlayer_config_colors);
let _intlayer_config_env = require("@intlayer/config/env");
//#region src/logConfigDetails.ts
const logConfigDetails = (options) => {
const { configuration, customConfiguration, numCustomConfiguration, configurationFilePath } = (0, _intlayer_config_node.getConfigurationAndFilePath)(options);
const appLogger = (0, _intlayer_config_logger.getAppLogger)(configuration);
require_utils_runOnce.runOnce((0, node_path.join)(configuration.system.baseDir, ".intlayer", "cache", "intlayer-config-locaded.lock"), () => {
if (numCustomConfiguration === 0) appLogger("Configuration file not found, using default configuration.", { isVerbose: true });
else {
const baseDir = configuration.system.baseDir;
const relativeOutputPath = (0, node_path.relative)(baseDir, configurationFilePath);
if (numCustomConfiguration === 1) {
const dotEnvFilePath = (0, _intlayer_config_env.getEnvFilePath)(options?.env, options?.envFile);
appLogger(`Configuration loaded ${require_utils_formatter.formatPath(relativeOutputPath)}${dotEnvFilePath ? ` - Env: ${require_utils_formatter.formatPath(dotEnvFilePath)}` : ""}`, { isVerbose: true });
} else appLogger(`Multiple configuration files found, using ${require_utils_formatter.formatPath(relativeOutputPath)}.`, { isVerbose: true });
}
if (customConfiguration) {
const validation = _intlayer_config_node.intlayerConfigSchema.safeParse(customConfiguration);
if (!validation.success) appLogger(`${_intlayer_config_logger.x} Invalid configuration:\n${validation.error.issues.map((error) => {
return `${(0, _intlayer_config_logger.colorizePath)(` - ${error.path.join(".")}:`)} ${(0, _intlayer_config_logger.colorize)(error.message, _intlayer_config_colors.GREY_DARK)}`;
}).join("\n")}`);
if (customConfiguration.build?.importMode) appLogger(`${(0, _intlayer_config_logger.colorize)("build.importMode", _intlayer_config_colors.BLUE)} is deprecated, use ${(0, _intlayer_config_logger.colorize)("dictionary.importMode", _intlayer_config_colors.BLUE)} instead`);
if (customConfiguration.compiler?.transformPattern) appLogger(`${(0, _intlayer_config_logger.colorize)("compiler.transformPattern", _intlayer_config_colors.BLUE)} is deprecated, use ${(0, _intlayer_config_logger.colorize)("build.traversePattern", _intlayer_config_colors.BLUE)} instead`);
if (customConfiguration.compiler?.excludePattern) appLogger(`${(0, _intlayer_config_logger.colorize)("compiler.excludePattern", _intlayer_config_colors.BLUE)} is deprecated, use ${(0, _intlayer_config_logger.colorize)("build.traversePattern", _intlayer_config_colors.BLUE)} instead`);
}
}, { cacheTimeoutMs: 1e3 * 60 });
};
//#endregion
exports.logConfigDetails = logConfigDetails;
//# sourceMappingURL=logConfigDetails.cjs.map