@ts-intl/dependency
Version:
I18n keys dependency analysis
25 lines (24 loc) • 787 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.pipeDependenciesRes = void 0;
const utils_1 = require("./utils");
const pipeDependenciesRes = ({ modules, graph, pathIntlKeysMap }) => {
const moduleIntlKeysMap = Object.fromEntries(modules.map((module) => [
module,
Array.from((0, utils_1.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,
};
};
exports.pipeDependenciesRes = pipeDependenciesRes;