{"nodes": [{"id": "site_tests_blog_umami_attributes_test_ts", "label": "blog-umami-attributes.test.ts", "file_type": "code", "source_file": "site\\tests\\blog-umami-attributes.test.ts", "source_location": "L1"}, {"id": "blog_umami_attributes_test_read", "label": "read()", "file_type": "code", "source_file": "site\\tests\\blog-umami-attributes.test.ts", "source_location": "L6"}], "edges": [{"source": "site_tests_blog_umami_attributes_test_ts", "target": "promises", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\tests\\blog-umami-attributes.test.ts", "source_location": "L1", "weight": 1.0}, {"source": "site_tests_blog_umami_attributes_test_ts", "target": "node_path", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\tests\\blog-umami-attributes.test.ts", "source_location": "L2", "weight": 1.0}, {"source": "site_tests_blog_umami_attributes_test_ts", "target": "vitest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "site\\tests\\blog-umami-attributes.test.ts", "source_location": "L4", "weight": 1.0}, {"source": "site_tests_blog_umami_attributes_test_ts", "target": "blog_umami_attributes_test_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "site\\tests\\blog-umami-attributes.test.ts", "source_location": "L6", "weight": 1.0}], "raw_calls": [{"caller_nid": "blog_umami_attributes_test_read", "callee": "readFile", "source_file": "site\\tests\\blog-umami-attributes.test.ts", "source_location": "L7"}, {"caller_nid": "blog_umami_attributes_test_read", "callee": "join", "source_file": "site\\tests\\blog-umami-attributes.test.ts", "source_location": "L7"}, {"caller_nid": "blog_umami_attributes_test_read", "callee": "cwd", "source_file": "site\\tests\\blog-umami-attributes.test.ts", "source_location": "L7"}]}