@ts-intl/dependency
Version:
I18n keys dependency analysis
21 lines (20 loc) • 627 B
JavaScript
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,
};
};