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