@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
JavaScript
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