{
  "communities": {
    "0": [
      "audit_sent_js",
      "campaign_audit_sent_counts",
      "campaign_audit_sent_isreply",
      "campaign_audit_sent_key",
      "campaign_audit_sent_listmessages_getmessage",
      "campaign_audit_sent_sorted",
      "campaign_gmail_api_fs",
      "campaign_gmail_api_getaccesstoken_httppost",
      "campaign_gmail_api_getmessage",
      "campaign_gmail_api_getthread",
      "campaign_gmail_api_httpget",
      "campaign_gmail_api_https",
      "campaign_gmail_api_listmessages",
      "campaign_gmail_api_path",
      "campaign_gmail_api_sendplaintext",
      "campaign_gmail_api_sendwithattachment",
      "campaign_gmail_auth_getaccesstoken",
      "campaign_gmail_auth_httppost",
      "campaign_gmail_auth_https",
      "campaign_send_apologies_apologies",
      "campaign_send_apologies_getaccesstoken_httppost",
      "campaign_send_apologies_getlatestmessageid",
      "campaign_send_apologies_getthread",
      "campaign_send_apologies_sendthreadedplaintext",
      "gmail_api_js",
      "gmail_auth_js",
      "send_apologies_js"
    ],
    "1": [
      "campaign_campaign_state_19ce60767b22af1a_email",
      "campaign_campaign_state_19ce60767b22af1a_messageid",
      "campaign_campaign_state_19ce60767b22af1a_sentat",
      "campaign_campaign_state_threadmap_19ce60b0aa01295d",
      "campaign_campaign_state_threadmap_19ce779f8a6d996e",
      "campaign_campaign_state_threadmap_19ce7b0fd17bf3e6",
      "campaign_campaign_state_threadmap_19ce7e800005a462",
      "campaign_campaign_state_threadmap_19ce8038398b7c98",
      "campaign_campaign_state_threadmap_19cea07303f0caab",
      "campaign_campaign_state_threadmap_19cea22b0fc6a8c6",
      "campaign_campaign_state_threadmap_19cea753731611b0",
      "campaign_campaign_state_threadmap_19ceba3c6757f565",
      "campaign_campaign_state_threadmap_19cebf64618714dc",
      "campaign_campaign_state_threadmap_19cec11c8dadb405",
      "campaign_campaign_state_threadmap_19cf1546873d95cd",
      "campaign_campaign_state_threadmap_19cf37a17d1bdc8d",
      "campaign_campaign_state_threadmap_19cf3e819b88b51d",
      "campaign_campaign_state_threadmap_19cf4039912e4e18",
      "campaign_campaign_state_threadmap_19cf60a78b859437"
    ],
    "2": [
      "campaign_campaign_state_19ce60767b22af1a_hostel",
      "campaign_campaign_state_19ce60767b22af1a_rowindex",
      "campaign_campaign_state_threadmap",
      "campaign_campaign_state_threadmap_19ce70bf029a4520",
      "campaign_campaign_state_threadmap_19ce72771ba4a2e0",
      "campaign_campaign_state_threadmap_19cea3e32e1810d4",
      "campaign_campaign_state_threadmap_19cea59b5967f50c",
      "campaign_campaign_state_threadmap_19cea90bcc63cacb",
      "campaign_campaign_state_threadmap_19ceaac3e13aaad2",
      "campaign_campaign_state_threadmap_19ceae340132180a",
      "campaign_campaign_state_threadmap_19ceb51449295677",
      "campaign_campaign_state_threadmap_19cf0e6665900f24",
      "campaign_campaign_state_threadmap_19cf16febf83d28b",
      "campaign_campaign_state_threadmap_19cf18b6b92c5e0b",
      "campaign_campaign_state_threadmap_19cf35e999cd00c9",
      "campaign_campaign_state_threadmap_19cf39599f1587a5",
      "campaign_campaign_state_threadmap_19cf3b1180ce61e1",
      "campaign_campaign_state_threadmap_19cf3cc9982bde82",
      "campaign_campaign_state_threadmap_19cf4374dbca30b8"
    ],
    "3": [
      "apollo_enrich_js",
      "campaign_apollo_enrich_col",
      "campaign_apollo_enrich_fs",
      "campaign_apollo_enrich_httppost",
      "campaign_apollo_enrich_https",
      "campaign_apollo_enrich_main",
      "campaign_apollo_enrich_manager_titles",
      "campaign_apollo_enrich_parseargs",
      "campaign_apollo_enrich_path",
      "campaign_apollo_enrich_readsheet_updatecells",
      "campaign_apollo_enrich_revealperson",
      "campaign_apollo_enrich_searchpeople",
      "campaign_apollo_enrich_sleep",
      "campaign_apollo_enrich_state_file"
    ],
    "4": [
      "campaign_campaign_state_19ce60767b22af1a_city",
      "campaign_campaign_state_19ce60767b22af1a_replyat",
      "campaign_campaign_state_19ce60767b22af1a_replyprocessed",
      "campaign_campaign_state_19ce60767b22af1a_replytype",
      "campaign_campaign_state_threadmap_19ce60767b22af1a",
      "campaign_campaign_state_threadmap_19ce6193907d8d1c",
      "campaign_campaign_state_threadmap_19ce79579bcd0cd5",
      "campaign_campaign_state_threadmap_19ce81f0423e8c25",
      "campaign_campaign_state_threadmap_19ceafec27cfc769",
      "campaign_campaign_state_threadmap_19ceb35c5f89cb8a",
      "campaign_campaign_state_threadmap_19cec2d49b1e5671",
      "campaign_campaign_state_threadmap_19cf101e859b2dfa",
      "campaign_campaign_state_threadmap_19cf11d68376051a",
      "campaign_campaign_state_threadmap_19cf138e88b1ac87"
    ],
    "5": [
      "campaign_setup_sheet_createspreadsheet_updatecells",
      "campaign_setup_sheet_fs",
      "campaign_setup_sheet_headers",
      "campaign_setup_sheet_hostels",
      "campaign_setup_sheet_main",
      "campaign_setup_sheet_path",
      "campaign_setup_sheet_state_file",
      "campaign_sheets_api_createspreadsheet",
      "setup_sheet_js"
    ],
    "6": [
      "campaign_sheets_api_appendrow",
      "campaign_sheets_api_getaccesstoken_httppost",
      "campaign_sheets_api_httpget",
      "campaign_sheets_api_httpput",
      "campaign_sheets_api_https",
      "campaign_sheets_api_readsheet",
      "campaign_sheets_api_updatecells",
      "sheets_api_js"
    ],
    "7": [
      "campaign_campaign_state_created",
      "campaign_campaign_state_sheeturl",
      "campaign_campaign_state_spreadsheetid",
      "campaign_state_json"
    ]
  },
  "cohesion": {
    "0": 0.1282051282051282,
    "1": 0.2807017543859649,
    "2": 0.2807017543859649,
    "3": 0.2087912087912088,
    "4": 0.43956043956043955,
    "5": 0.25,
    "6": 0.32142857142857145,
    "7": 0.5
  },
  "gods": [
    {
      "id": "campaign_campaign_state_threadmap",
      "label": "threadMap",
      "degree": 43
    },
    {
      "id": "campaign_campaign_state_19ce60767b22af1a_hostel",
      "label": "hostel",
      "degree": 42
    },
    {
      "id": "campaign_campaign_state_19ce60767b22af1a_city",
      "label": "city",
      "degree": 42
    },
    {
      "id": "campaign_campaign_state_19ce60767b22af1a_email",
      "label": "email",
      "degree": 42
    },
    {
      "id": "campaign_campaign_state_19ce60767b22af1a_messageid",
      "label": "messageId",
      "degree": 42
    },
    {
      "id": "campaign_campaign_state_19ce60767b22af1a_sentat",
      "label": "sentAt",
      "degree": 42
    },
    {
      "id": "campaign_campaign_state_19ce60767b22af1a_rowindex",
      "label": "rowIndex",
      "degree": 42
    },
    {
      "id": "campaign_gmail_auth_getaccesstoken",
      "label": "getAccessToken()",
      "degree": 15
    },
    {
      "id": "campaign_campaign_state_threadmap_19ce60767b22af1a",
      "label": "19ce60767b22af1a",
      "degree": 10
    },
    {
      "id": "campaign_campaign_state_19ce60767b22af1a_replyprocessed",
      "label": "replyProcessed",
      "degree": 10
    }
  ],
  "surprises": [
    {
      "source": "appendRow()",
      "target": "getAccessToken()",
      "source_files": [
        "sheets-api.js",
        "gmail-auth.js"
      ],
      "confidence": "EXTRACTED",
      "relation": "calls",
      "why": "connects across different repos/directories; bridges separate communities; peripheral node `appendRow()` unexpectedly reaches hub `getAccessToken()`"
    },
    {
      "source": "main()",
      "target": "readSheet()",
      "source_files": [
        "apollo-enrich.js",
        "sheets-api.js"
      ],
      "confidence": "EXTRACTED",
      "relation": "calls",
      "why": "connects across different repos/directories; bridges separate communities"
    },
    {
      "source": "main()",
      "target": "updateCells()",
      "source_files": [
        "apollo-enrich.js",
        "sheets-api.js"
      ],
      "confidence": "EXTRACTED",
      "relation": "calls",
      "why": "connects across different repos/directories; bridges separate communities"
    },
    {
      "source": "sendPlainText()",
      "target": "getAccessToken()",
      "source_files": [
        "gmail-api.js",
        "gmail-auth.js"
      ],
      "confidence": "EXTRACTED",
      "relation": "calls",
      "why": "connects across different repos/directories; peripheral node `sendPlainText()` unexpectedly reaches hub `getAccessToken()`"
    },
    {
      "source": "sendWithAttachment()",
      "target": "getAccessToken()",
      "source_files": [
        "gmail-api.js",
        "gmail-auth.js"
      ],
      "confidence": "EXTRACTED",
      "relation": "calls",
      "why": "connects across different repos/directories; peripheral node `sendWithAttachment()` unexpectedly reaches hub `getAccessToken()`"
    }
  ],
  "tokens": {
    "input": 0,
    "output": 0
  }
}