@comyata/fe
Version:
Execute YAML and JSON files like programs and get clean data to work with as result.
14 lines • 506 B
JavaScript
import jsonpointer from 'json-pointer';
export const serializeUsages = usages => {
const usedFiles = {};
for (const [loadedFile, usedInFiles] of usages.entries()) {
const usedFilesToNodes = usedFiles[loadedFile.fileId] = {};
for (const [parentFile, usedInNodes] of usedInFiles.entries()) {
const usedInFile = usedFilesToNodes[parentFile.fileId] = [];
for (const node of usedInNodes) {
usedInFile.push(jsonpointer.compile(node.path));
}
}
}
return usedFiles;
};