UNPKG

@intlayer/chokidar

Version:

Uses chokidar to scan and build Intlayer declaration files into dictionaries based on Intlayer configuration.

35 lines (33 loc) 2.27 kB
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); const require_runtime = require('./_virtual/_rolldown/runtime.cjs'); const require_createDictionaryEntryPoint_createDictionaryEntryPoint = require('./createDictionaryEntryPoint/createDictionaryEntryPoint.cjs'); const require_utils_formatter = require('./utils/formatter.cjs'); const require_buildIntlayerDictionary_buildIntlayerDictionary = require('./buildIntlayerDictionary/buildIntlayerDictionary.cjs'); const require_createType_createModuleAugmentation = require('./createType/createModuleAugmentation.cjs'); const require_createType_createType = require('./createType/createType.cjs'); const require_loadDictionaries_loadLocalDictionaries = require('./loadDictionaries/loadLocalDictionaries.cjs'); let _intlayer_config_logger = require("@intlayer/config/logger"); //#region src/handleAdditionalContentDeclarationFile.ts const handleAdditionalContentDeclarationFile = async (filePath, config) => { const appLogger = (0, _intlayer_config_logger.getAppLogger)(config); appLogger(`Additional file detected: ${require_utils_formatter.formatPath(filePath)}`, { isVerbose: true }); const dictionariesOutput = await require_buildIntlayerDictionary_buildIntlayerDictionary.buildDictionary(await require_loadDictionaries_loadLocalDictionaries.loadLocalDictionaries(filePath, config), config); await require_createType_createType.createTypes(Object.values(dictionariesOutput?.mergedDictionaries ?? {}).map((dictionary) => dictionary.dictionary), config); await require_createDictionaryEntryPoint_createDictionaryEntryPoint.createDictionaryEntryPoint(config); appLogger("Dictionaries built", { isVerbose: true }); require_createType_createModuleAugmentation.createModuleAugmentation(config); appLogger("Module augmentation built", { isVerbose: true }); for await (const plugin of config.plugins ?? []) { const { unmergedDictionaries, mergedDictionaries } = dictionariesOutput; await plugin.afterBuild?.({ dictionaries: { unmergedDictionaries, mergedDictionaries }, configuration: config }); } }; //#endregion exports.handleAdditionalContentDeclarationFile = handleAdditionalContentDeclarationFile; //# sourceMappingURL=handleAdditionalContentDeclarationFile.cjs.map