UNPKG

@ts-intl/dependency

Version:

I18n keys dependency analysis

21 lines (20 loc) 627 B
import { getModuleIntlKeysMap } from './utils'; export const pipeDependenciesRes = ({ modules, graph, pathIntlKeysMap }) => { const moduleIntlKeysMap = Object.fromEntries(modules.map((module) => [ module, Array.from(getModuleIntlKeysMap(module, graph, pathIntlKeysMap)), ])); const usedIntlKeys = [ ...Object.values(moduleIntlKeysMap).reduce((all, keys) => { keys.forEach((key) => all.add(key)); return all; }, new Set()), ]; return { graph, pathIntlKeysMap, moduleIntlKeysMap, usedIntlKeys, modules, }; };