id: 1 unit: async function stageTwoExchange() file: app/login/OAuthService.ts start line: 21 end line: 97 size: 69 LOC McCabe index: 7 number of parameters: 4 id: 2 unit: func recursivelyValidate() file: menuvalidator/main.go start line: 54 end line: 88 size: 35 LOC McCabe index: 14 number of parameters: 2 id: 3 unit: function delayedRequest() file: app/login/OAuthService.ts start line: 99 end line: 133 size: 34 LOC McCabe index: 4 number of parameters: 3 id: 4 unit: func read_data() file: menuvalidator/main.go start line: 23 end line: 45 size: 20 LOC McCabe index: 4 number of parameters: 1 id: 5 unit: async function LoadWallpaperManifest() file: app/WallpaperService.ts start line: 3 end line: 19 size: 17 LOC McCabe index: 3 number of parameters: 0 id: 6 unit: async function GetMyRecentOpenProjects() file: app/services/PlutoCore.ts start line: 29 end line: 49 size: 17 LOC McCabe index: 1 number of parameters: 1 id: 7 unit: async function validateAndDecode() file: app/login/OAuthService.ts start line: 140 end line: 157 size: 16 LOC McCabe index: 2 number of parameters: 2 id: 8 unit: function dedupeAuditLogs() file: app/services/PlutoCore.ts start line: 3 end line: 23 size: 16 LOC McCabe index: 4 number of parameters: 2 id: 9 unit: function generateCodeChallenge() file: app/RefreshLoginComponent.tsx start line: 7 end line: 19 size: 13 LOC McCabe index: 1 number of parameters: 0 id: 10 unit: func main() file: menuvalidator/main.go start line: 90 end line: 105 size: 12 LOC McCabe index: 2 number of parameters: 0 id: 11 unit: async function GetRecentObits() file: app/services/PlutoCore.ts start line: 53 end line: 58 size: 6 LOC McCabe index: 1 number of parameters: 1 id: 12 unit: function toTitleCase() file: app/panels/ObitsPanel.tsx start line: 51 end line: 55 size: 5 LOC McCabe index: 1 number of parameters: 1 id: 13 unit: running series() file: app/panels/ProjectsPanel.tsx start line: 256 end line: 259 size: 4 LOC McCabe index: 2 number of parameters: 2