{ "communities": { "0": [ "app_components_cacheonlyswitch_tsx", "app_components_donatecard_tsx", "app_components_header_tsx", "app_components_landing_features_tsx", "app_components_nutriscorebadge_tsx", "app_components_nutritionbar_tsx", "app_components_productcard_tsx", "app_components_productskeleton_tsx", "barcode_page_nutriletter", "components_donatecard_donatecardprops", "components_header_header", "components_header_nav_links", "components_nutriscorebadge_grade_class", "components_nutriscorebadge_grade_info", "components_nutriscorebadge_nova_info", "components_nutriscorebadge_novabadge", "components_nutriscorebadge_novabadgeprops", "components_nutriscorebadge_nutriscorebadgeprops", "components_nutriscorebadge_size_class", "components_nutritionbar_extractnumber", "components_nutritionbar_nutritionbar", "components_nutritionbar_nutritiongrid", "components_nutritionbar_nutritiongridprops", "components_nutritionbar_pct", "components_nutritionbar_reference", "components_optimizedimage_tsx", "components_productcard_defaultcard", "components_productcard_getimageurl", "components_productcard_getverdict", "components_productcard_mobilecard", "components_productcard_nutri_grade_class", "components_productcard_productcardprops", "components_productcard_verdictdot", "components_productskeleton_badgeskeleton", "components_productskeleton_nutritionbarskeleton", "components_productskeleton_skeletonprops", "components_ui_label_tsx", "components_ui_switch_tsx", "landing_features_feature", "landing_features_featurerow", "landing_hero_arrowright", "landing_howitworks_howitworks", "landing_howitworks_step", "landing_howitworks_stepcard", "landing_persuasivecta_persuasivecta", "lib_openfoodfactsapi_formatnutritiondata", "lib_utils_cn", "lib_utils_measureperformance", "lib_utils_memoize", "lib_utils_perfcache", "lib_utils_ts", "ui_checkbox_checkbox", "ui_label_label", "ui_label_labelvariants", "ui_switch_switch" ], "1": [ "app_components_footer_tsx", "app_page_home", "app_page_tsx", "app_sobre_components_herosection_tsx", "app_sobre_components_howitworkssection_tsx", "app_sobre_components_impactsection_tsx", "app_sobre_components_missionsection_tsx", "app_sobre_components_problemsection_tsx", "app_sobre_components_storysection_tsx", "app_sobre_components_targetaudiencesection_tsx", "app_sobre_components_valuessection_tsx", "barcode_page_grade_desc", "barcode_page_nova_bg", "barcode_page_nova_desc", "barcode_page_nova_ink", "barcode_page_novapill", "barcode_page_nutri_bg", "barcode_page_nutri_ink", "barcode_page_nutriscale", "barcode_page_produtopage", "components_ctasection_ctasection", "components_footer_footer", "components_footer_footer_links", "components_herosection_herosection", "components_main_main", "components_missionsection_mission_values", "components_problemsection_problemsection", "components_storysection_story_data", "components_storysection_storysection", "components_storysection_storystep", "components_targetaudiencesection_personas", "components_ui_sheet_tsx", "components_valuessection_protocols", "id_page_listapageprops", "landing_donationsection_donationsection", "landing_howitworks_steps", "landing_trustbadges_stats", "landing_trustbadges_trustbadges", "resultados_page_convertfilterstorecord", "resultados_page_grade_colors", "resultados_page_resultadospage", "sobre_page_sobrepage", "ui_sheet_sheetcontent", "ui_sheet_sheetcontentprops", "ui_sheet_sheetdescription", "ui_sheet_sheetfooter", "ui_sheet_sheetheader", "ui_sheet_sheetoverlay", "ui_sheet_sheettitle", "ui_sheet_sheetvariants" ], "2": [ "app_actions_criaritens", "app_actions_deletarproduto", "app_actions_togglecomprado", "app_actions_ts", "app_actions_verificarlista", "app_components_deletebutton_tsx", "app_components_listheader_tsx", "app_components_main_tsx", "app_components_pagination_tsx", "components_idinput_idinput", "components_listheader_listheader", "components_listheader_listheaderprops", "components_main_mainprops", "components_ui_alert_dialog_tsx", "components_ui_button_tsx", "components_ui_dialog_tsx", "components_ui_input_tsx", "components_ui_select_tsx", "id_page_listapage", "ui_alert_dialog_alertdialogaction", "ui_alert_dialog_alertdialogcancel", "ui_alert_dialog_alertdialogcontent", "ui_alert_dialog_alertdialogdescription", "ui_alert_dialog_alertdialogfooter", "ui_alert_dialog_alertdialogheader", "ui_alert_dialog_alertdialogoverlay", "ui_alert_dialog_alertdialogtitle", "ui_button_button", "ui_button_buttonprops", "ui_button_buttonvariants", "ui_dialog_dialogcontent", "ui_dialog_dialogdescription", "ui_dialog_dialogfooter", "ui_dialog_dialogheader", "ui_dialog_dialogoverlay", "ui_dialog_dialogtitle", "ui_input_input", "ui_select_selectcontent", "ui_select_selectitem", "ui_select_selectlabel", "ui_select_selectscrolldownbutton", "ui_select_selectscrollupbutton", "ui_select_selectseparator", "ui_select_selecttrigger" ], "3": [ "app_components_filtersidebar_tsx", "components_filtersidebar_filtersidebar", "components_ui_accordion_tsx", "components_ui_radio_group_tsx", "components_ui_separator_tsx", "components_ui_slider_tsx", "hooks_usecacheonlymode_ts", "hooks_useproductfilters_loadfiltersfromstorage", "hooks_useproductfilters_parsefiltersfromurl", "hooks_useproductfilters_savefilterstostorage", "hooks_useproductfilters_ts", "hooks_useproductfilters_useproductfiltersoptions", "hooks_usestoragemonitor_ts", "hooks_usestoragemonitor_usestoragemonitorreturn", "lib_types_cachefile", "lib_types_cacheprogress", "lib_types_cachesearchresult", "lib_types_common_additives", "lib_types_common_allergens", "lib_types_filteroption", "lib_types_filtersidebarprops", "lib_types_filterstate", "lib_types_imageloadingstate", "lib_types_imageloadtask", "lib_types_novagroup", "lib_types_nutritiongrade", "lib_types_paginationconfig", "lib_types_paginationprops", "lib_types_paginationstate", "lib_types_popular_categories", "lib_types_popular_categories_with_icons", "lib_types_productfilters", "lib_types_searchcacheconfig", "lib_types_storagestats", "lib_types_ts", "lib_types_useoptimizedimageloadingoptions", "lib_utils_debounce", "resultados_page_resultadoscontent", "ui_accordion_accordioncontent", "ui_accordion_accordionitem", "ui_accordion_accordiontrigger", "ui_radio_group_radiogroup", "ui_separator_separator", "ui_slider_slider" ], "4": [ "app_actions_listarprodutos", "app_components_cardlist_tsx", "app_components_filterbadge_tsx", "app_components_listaproductcard_tsx", "app_components_nutritionchart_tsx", "app_components_productcardskeleton_tsx", "components_card_cardprops", "components_cardlist_cardlist", "components_cardlist_cardlistprops", "components_cardlist_produto", "components_filterbadge_filterbadgeprops", "components_filterbadge_filterbadgesprops", "components_filterbadge_getfiltercolor", "components_filterbadge_getfilterlabel", "components_listaproductcard_listaproductcardprops", "components_nutritionchart_nutritiondata", "components_nutritionchart_nutritionsummary", "components_ui_badge_tsx", "components_ui_card_tsx", "ui_badge_badge", "ui_badge_badgeprops", "ui_badge_badgevariants", "ui_card_card", "ui_card_cardcontent", "ui_card_carddescription", "ui_card_cardfooter", "ui_card_cardheader", "ui_card_cardtitle", "ui_skeleton_skeleton" ], "5": [ "hooks_usesearchcache_searchcachestate", "hooks_usesearchcache_ts", "hooks_usesearchcache_usesearchcachereturn", "lib_cachemanager_cacheconfig", "lib_cachemanager_cachedsearch", "lib_cachemanager_cachemanager_cleanupoldcaches", "lib_cachemanager_cachemanager_clearallcaches", "lib_cachemanager_cachemanager_generatecachekey", "lib_cachemanager_cachemanager_generatesearchid", "lib_cachemanager_cachemanager_getcacheindex", "lib_cachemanager_cachemanager_getcachestats", "lib_cachemanager_cachemanager_getobjectsize", "lib_cachemanager_cachemanager_getsearch", "lib_cachemanager_cachemanager_hasspacefordata", "lib_cachemanager_cachemanager_removesearch", "lib_cachemanager_cachemanager_savesearch", "lib_cachemanager_cachemanager_updatecacheindex", "lib_cachemanager_default_config", "lib_cachemanager_filterrecord", "lib_cachemanager_filtervalue", "lib_cachemanager_ts", "lib_cachemanager_usecachemanager" ], "6": [ "app_api_search_route_ts", "lib_jsoncachemanager_jsoncachedata", "lib_jsoncachemanager_jsoncachemanager_clearcache", "lib_jsoncachemanager_jsoncachemanager_converttoapiproduct", "lib_jsoncachemanager_jsoncachemanager_converttocachedproduct", "lib_jsoncachemanager_jsoncachemanager_getinstance", "lib_jsoncachemanager_jsoncachemanager_getproductbycode", "lib_jsoncachemanager_jsoncachemanager_getstoragestats", "lib_jsoncachemanager_jsoncachemanager_isinitialized", "lib_jsoncachemanager_jsoncachemanager_loadcache", "lib_jsoncachemanager_jsoncachemanager_mergeproductdata", "lib_jsoncachemanager_jsoncachemanager_savecache", "lib_jsoncachemanager_jsoncachemanager_saveproduct", "lib_jsoncachemanager_jsoncachemanager_searchproducts", "lib_jsoncachemanager_ts", "lib_openfoodfactsapi_product", "lib_searchutils_calculaterelevancescore", "lib_searchutils_sortbyrelevance", "lib_searchutils_ts", "lib_types_cachedproduct", "search_route_get", "sync_route_post" ], "7": [ "app_components_searchbar_tsx", "hooks_use_search_logic_searchtype", "hooks_use_search_logic_ts", "landing_searchbar_searchbar", "lib_openfoodfactsapi_calculatecompletenessscore", "lib_openfoodfactsapi_config", "lib_openfoodfactsapi_detectsearchtype", "lib_openfoodfactsapi_fetchallresults", "lib_openfoodfactsapi_getgradevalue", "lib_openfoodfactsapi_isvalidbarcode", "lib_openfoodfactsapi_makeapirequest", "lib_openfoodfactsapi_searchbybarcode", "lib_openfoodfactsapi_searchbyname", "lib_openfoodfactsapi_searchresult", "lib_openfoodfactsapi_sortproducts", "lib_openfoodfactsapi_ts", "postcss_config_mjs", "tailwind_config_ts" ], "8": [ "app_components_errorboundary_tsx", "app_components_errortracking_tsx", "app_layout_inter", "app_layout_metadata", "app_layout_rootlayout", "app_layout_tsx", "app_providers_providersprops", "app_providers_themeprovider", "app_providers_tsx", "components_errorboundary_errorboundary", "components_errorboundary_errorboundary_componentdidcatch", "components_errorboundary_errorboundary_getderivedstatefromerror", "components_errorboundary_errorboundary_render", "components_errorboundary_props", "components_errorboundary_state", "lib_cachemanager_cachemanager_constructor", "lib_openfoodfactsapi_nutriscanerror" ], "9": [ "app_components_landing_hero_tsx", "hooks_use_geolocation_setscannedcountry", "hooks_use_geolocation_ts", "landing_hero_hero", "lib_geolocation_clearcountrycache", "lib_geolocation_countryinfo", "lib_geolocation_detectusercountry", "lib_geolocation_getcachedcountry", "lib_geolocation_getcountrycodeforapi", "lib_geolocation_getcurrentcountry", "lib_geolocation_isbrazil", "lib_geolocation_iscachevalid", "lib_geolocation_savetocache", "lib_geolocation_ts" ], "10": [ "app_components_sortdropdown_tsx", "components_sortdropdown_sort_icons", "components_sortdropdown_sorttoggle", "components_theme_toggle_tsx", "components_ui_dropdown_menu_tsx", "lib_types_sortoption", "ui_dropdown_menu_dropdownmenucontent", "ui_dropdown_menu_dropdownmenuitem", "ui_dropdown_menu_dropdownmenulabel", "ui_dropdown_menu_dropdownmenuseparator", "ui_dropdown_menu_dropdownmenusubcontent", "ui_dropdown_menu_dropdownmenusubtrigger" ], "11": [ "docs_resedesign_extract_js", "resedesign_extract_decoded", "resedesign_extract_end", "resedesign_extract_fs", "resedesign_extract_html", "resedesign_extract_path", "resedesign_extract_raw", "resedesign_extract_start" ], "12": [ "app_components_items_tsx", "components_items_items", "lib_prisma_prisma", "lib_prisma_ts" ], "13": [ "lib_types_rybbit_d_ts", "types_rybbit_d_rybbit", "types_rybbit_d_rybbittrackevent", "types_rybbit_d_window" ], "14": [ "app_robots_robots", "app_robots_ts" ], "15": [ "next_env_d_ts" ], "16": [ "next_config_mjs" ], "17": [ "sw_js" ], "18": [ "app_sitemap_ts" ], "19": [ "app_components_pagetitle_tsx" ] }, "cohesion": { "0": 0.06, "1": 0.05, "2": 0.09, "3": 0.06, "4": 0.11, "5": 0.17, "6": 0.16, "7": 0.15, "8": 0.13, "9": 0.24, "10": 0.23, "11": 0.25, "12": 0.5, "13": 0.5, "14": 1.0, "15": 1.0, "16": 1.0, "17": 1.0, "18": 1.0, "19": 1.0 }, "gods": [ { "id": "lib_utils_cn", "label": "cn()", "degree": 51 }, { "id": "ui_button_button", "label": "Button", "degree": 13 }, { "id": "lib_openfoodfactsapi_product", "label": "Product", "degree": 8 }, { "id": "ui_badge_badge", "label": "Badge()", "degree": 7 }, { "id": "components_errorboundary_errorboundary", "label": "ErrorBoundary", "degree": 6 }, { "id": "landing_howitworks_howitworks", "label": "HowItWorks()", "degree": 6 }, { "id": "lib_geolocation_iscachevalid", "label": "isCacheValid()", "degree": 6 }, { "id": "lib_geolocation_detectusercountry", "label": "detectUserCountry()", "degree": 6 }, { "id": "app_actions_verificarlista", "label": "verificarLista()", "degree": 5 }, { "id": "landing_hero_hero", "label": "Hero()", "degree": 5 } ], "surprises": [ { "source": "SheetFooter()", "target": "cn()", "source_files": [ "components/ui/sheet.tsx", "lib/utils.ts" ], "confidence": "EXTRACTED", "relation": "calls", "why": "connects across different repos/directories; bridges separate communities; peripheral node `SheetFooter()` unexpectedly reaches hub `cn()`" }, { "source": "NovaBadge()", "target": "cn()", "source_files": [ "app/components/NutriScoreBadge.tsx", "lib/utils.ts" ], "confidence": "EXTRACTED", "relation": "calls", "why": "connects across different repos/directories; peripheral node `NovaBadge()` unexpectedly reaches hub `cn()`" }, { "source": "NutritionBar()", "target": "cn()", "source_files": [ "app/components/NutritionBar.tsx", "lib/utils.ts" ], "confidence": "EXTRACTED", "relation": "calls", "why": "connects across different repos/directories; peripheral node `NutritionBar()` unexpectedly reaches hub `cn()`" }, { "source": "NutritionGrid()", "target": "cn()", "source_files": [ "app/components/NutritionBar.tsx", "lib/utils.ts" ], "confidence": "EXTRACTED", "relation": "calls", "why": "connects across different repos/directories; peripheral node `NutritionGrid()` unexpectedly reaches hub `cn()`" }, { "source": "NutritionBarSkeleton()", "target": "cn()", "source_files": [ "app/components/ProductSkeleton.tsx", "lib/utils.ts" ], "confidence": "EXTRACTED", "relation": "calls", "why": "connects across different repos/directories; peripheral node `NutritionBarSkeleton()` unexpectedly reaches hub `cn()`" } ], "tokens": { "input": 0, "output": 0 } }