Files
nutriscan/graphify-out/.graphify_analysis.json

529 lines
17 KiB
JSON

{
"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
}
}