UNPKG

@intlayer/chokidar

Version:

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

38 lines (36 loc) 2.51 kB
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); const require_runtime = require('./_virtual/_rolldown/runtime.cjs'); const require_cleanRemovedContentDeclaration = require('./cleanRemovedContentDeclaration.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'); const require_listDictionariesPath = require('./listDictionariesPath.cjs'); let node_path = require("node:path"); let _intlayer_config_logger = require("@intlayer/config/logger"); //#region src/handleUnlinkedContentDeclarationFile.ts const handleUnlinkedContentDeclarationFile = async (filePath, config) => { const appLogger = (0, _intlayer_config_logger.getAppLogger)(config); appLogger(`Unlinked detected: ${require_utils_formatter.formatPath(filePath)}`, { isVerbose: true }); const localeDictionaries = await require_loadDictionaries_loadLocalDictionaries.loadLocalDictionaries((await require_listDictionariesPath.listDictionaries(config)).filter((file) => (0, node_path.normalize)(file) !== (0, node_path.normalize)(filePath)), config); await require_cleanRemovedContentDeclaration.cleanRemovedContentDeclaration(filePath, [], config); const dictionariesOutput = await require_buildIntlayerDictionary_buildIntlayerDictionary.buildDictionary(localeDictionaries, config); await require_createType_createType.createTypes(Object.values(dictionariesOutput?.mergedDictionaries ?? {}).map((dictionary) => dictionary.dictionary), config); appLogger("Dictionaries rebuilt", { isVerbose: true }); await 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.handleUnlinkedContentDeclarationFile = handleUnlinkedContentDeclarationFile; //# sourceMappingURL=handleUnlinkedContentDeclarationFile.cjs.map