[ {
  "relativePath" : "android/app/proguard-rules-release.pro",
  "extension" : "pro",
  "linesOfCode" : 5,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/app/src/main/java/org/jitsi/meet/MainActivity.java",
  "extension" : "java",
  "linesOfCode" : 144,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/app/src/main/java/org/jitsi/meet/GoogleServicesHelper.java",
  "extension" : "java",
  "linesOfCode" : 25,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/app/src/main/res/xml/network_security_config.xml",
  "extension" : "xml",
  "linesOfCode" : 12,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/app/src/main/res/xml/app_restrictions.xml",
  "extension" : "xml",
  "linesOfCode" : 9,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/app/src/main/res/layout/launch_screen.xml",
  "extension" : "xml",
  "linesOfCode" : 11,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/app/src/main/res/values/ic_launcher_background.xml",
  "extension" : "xml",
  "linesOfCode" : 4,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/app/src/main/res/values/colors.xml",
  "extension" : "xml",
  "linesOfCode" : 5,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/app/src/main/res/values/styles.xml",
  "extension" : "xml",
  "linesOfCode" : 5,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/app/src/main/res/values/strings.xml",
  "extension" : "xml",
  "linesOfCode" : 5,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml",
  "extension" : "xml",
  "linesOfCode" : 5,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml",
  "extension" : "xml",
  "linesOfCode" : 5,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastEvent.java",
  "extension" : "java",
  "linesOfCode" : 127,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastReceiver.java",
  "extension" : "java",
  "linesOfCode" : 21,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeet.java",
  "extension" : "java",
  "linesOfCode" : 48,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/LocaleDetector.java",
  "extension" : "java",
  "linesOfCode" : 22,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetUserInfo.java",
  "extension" : "java",
  "linesOfCode" : 57,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/OngoingConferenceTracker.java",
  "extension" : "java",
  "linesOfCode" : 58,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ParticipantInfo.java",
  "extension" : "java",
  "linesOfCode" : 18,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/LogBridgeModule.java",
  "extension" : "java",
  "linesOfCode" : 42,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BaseReactView.java",
  "extension" : "java",
  "linesOfCode" : 102,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ProximityModule.java",
  "extension" : "java",
  "linesOfCode" : 52,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastIntentHelper.java",
  "extension" : "java",
  "linesOfCode" : 42,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/net/NAT64AddrInfo.java",
  "extension" : "java",
  "linesOfCode" : 97,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/net/NAT64AddrInfoModule.java",
  "extension" : "java",
  "linesOfCode" : 48,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/log/JitsiMeetBaseLogHandler.java",
  "extension" : "java",
  "linesOfCode" : 19,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/log/JitsiMeetLogger.java",
  "extension" : "java",
  "linesOfCode" : 70,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/log/JitsiMeetDefaultLogHandler.java",
  "extension" : "java",
  "linesOfCode" : 14,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/DropboxModule.java",
  "extension" : "java",
  "linesOfCode" : 138,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AppInfoModule.java",
  "extension" : "java",
  "linesOfCode" : 53,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ReactInstanceManagerHolder.java",
  "extension" : "java",
  "linesOfCode" : 161,
  "components" : [ "primary::android" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ConnectionService.java",
  "extension" : "java",
  "linesOfCode" : 249,
  "components" : [ "primary::android" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/NotificationChannels.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivity.java",
  "extension" : "java",
  "linesOfCode" : 205,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ExternalAPIModule.java",
  "extension" : "java",
  "linesOfCode" : 55,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetFragment.java",
  "extension" : "java",
  "linesOfCode" : 37,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/PictureInPictureModule.java",
  "extension" : "java",
  "linesOfCode" : 74,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioDeviceHandlerGeneric.java",
  "extension" : "java",
  "linesOfCode" : 151,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ReactPackageAdapter.java",
  "extension" : "java",
  "linesOfCode" : 20,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioModeModule.java",
  "extension" : "java",
  "linesOfCode" : 234,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/DefaultHardwareBackBtnHandlerImpl.java",
  "extension" : "java",
  "linesOfCode" : 13,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/RNConnectionService.java",
  "extension" : "java",
  "linesOfCode" : 130,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetView.java",
  "extension" : "java",
  "linesOfCode" : 96,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiInitializer.java",
  "extension" : "java",
  "linesOfCode" : 20,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetUncaughtExceptionHandler.java",
  "extension" : "java",
  "linesOfCode" : 24,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetConferenceOptions.java",
  "extension" : "java",
  "linesOfCode" : 174,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivityInterface.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivityDelegate.java",
  "extension" : "java",
  "linesOfCode" : 90,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetOngoingConferenceService.java",
  "extension" : "java",
  "linesOfCode" : 129,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/OngoingNotification.java",
  "extension" : "java",
  "linesOfCode" : 85,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ListenerUtils.java",
  "extension" : "java",
  "linesOfCode" : 84,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AndroidSettingsModule.java",
  "extension" : "java",
  "linesOfCode" : 39,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/WiFiStatsModule.java",
  "extension" : "java",
  "linesOfCode" : 116,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/ParticipantsService.java",
  "extension" : "java",
  "linesOfCode" : 68,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastEmitter.java",
  "extension" : "java",
  "linesOfCode" : 18,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/AudioDeviceHandlerConnectionService.java",
  "extension" : "java",
  "linesOfCode" : 112,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/incoming_call/IncomingCallInfo.java",
  "extension" : "java",
  "linesOfCode" : 24,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/incoming_call/IncomingCallView.java",
  "extension" : "java",
  "linesOfCode" : 28,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/incoming_call/IncomingCallViewListener.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JavaScriptSandboxModule.java",
  "extension" : "java",
  "linesOfCode" : 30,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/BroadcastAction.java",
  "extension" : "java",
  "linesOfCode" : 77,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetViewListener.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/res/layout/activity_jitsi_meet.xml",
  "extension" : "xml",
  "linesOfCode" : 12,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/sdk/src/main/res/values/strings.xml",
  "extension" : "xml",
  "linesOfCode" : 10,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "android/scripts/run-packager-helper.command",
  "extension" : "command",
  "linesOfCode" : 2,
  "components" : [ "primary::android" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "twa/app/src/main/java/org/jitsi/meet/Application.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::twa" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "twa/app/src/main/java/org/jitsi/meet/LauncherActivity.java",
  "extension" : "java",
  "linesOfCode" : 10,
  "components" : [ "primary::twa" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "twa/app/src/main/res/xml/shortcuts.xml",
  "extension" : "xml",
  "linesOfCode" : 1,
  "components" : [ "primary::twa" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "twa/app/src/main/res/xml/filepaths.xml",
  "extension" : "xml",
  "linesOfCode" : 3,
  "components" : [ "primary::twa" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "twa/app/src/main/res/drawable-anydpi/shortcut_legacy_background.xml",
  "extension" : "xml",
  "linesOfCode" : 10,
  "components" : [ "primary::twa" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "twa/app/src/main/res/values/colors.xml",
  "extension" : "xml",
  "linesOfCode" : 3,
  "components" : [ "primary::twa" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plugin.head.html",
  "extension" : "html",
  "linesOfCode" : 1,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "title.html",
  "extension" : "html",
  "linesOfCode" : 9,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "body.html",
  "extension" : "html",
  "linesOfCode" : 1,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "analytics-ga.js",
  "extension" : "js",
  "linesOfCode" : 78,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "babel.config.js",
  "extension" : "js",
  "linesOfCode" : 9,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "logging_config.js",
  "extension" : "js",
  "linesOfCode" : 9,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "metro.config.js",
  "extension" : "js",
  "linesOfCode" : 24,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "connection_optimization/connection_optimization.html",
  "extension" : "html",
  "linesOfCode" : 1,
  "components" : [ "primary::connection_optimization" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "connection_optimization/do_external_connect.js",
  "extension" : "js",
  "linesOfCode" : 44,
  "components" : [ "primary::connection_optimization" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "app.js",
  "extension" : "js",
  "linesOfCode" : 30,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "pwa-worker.js",
  "extension" : "js",
  "linesOfCode" : 40,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "base.html",
  "extension" : "html",
  "linesOfCode" : 1,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "config.js",
  "extension" : "js",
  "linesOfCode" : 25,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_polls.lua",
  "extension" : "lua",
  "linesOfCode" : 123,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_muc_size.lua",
  "extension" : "lua",
  "linesOfCode" : 140,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_limits_exception.lua",
  "extension" : "lua",
  "linesOfCode" : 24,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_av_moderation.lua",
  "extension" : "lua",
  "linesOfCode" : 3,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_muc_domain_mapper.lua",
  "extension" : "lua",
  "linesOfCode" : 69,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_poltergeist_component.lua",
  "extension" : "lua",
  "linesOfCode" : 15,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_turncredentials.lua",
  "extension" : "lua",
  "linesOfCode" : 55,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_muc_max_occupants.lua",
  "extension" : "lua",
  "linesOfCode" : 46,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_roster_command.lua",
  "extension" : "lua",
  "linesOfCode" : 128,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_presence_identity.lua",
  "extension" : "lua",
  "linesOfCode" : 15,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_client_proxy.lua",
  "extension" : "lua",
  "linesOfCode" : 168,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_auth_token.lua",
  "extension" : "lua",
  "linesOfCode" : 100,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_muc_poltergeist.lua",
  "extension" : "lua",
  "linesOfCode" : 224,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/poltergeist.lib.lua",
  "extension" : "lua",
  "linesOfCode" : 242,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_filter_iq_rayo.lua",
  "extension" : "lua",
  "linesOfCode" : 134,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_speakerstats.lua",
  "extension" : "lua",
  "linesOfCode" : 3,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_jitsi_session.lua",
  "extension" : "lua",
  "linesOfCode" : 14,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_reservations.lua",
  "extension" : "lua",
  "linesOfCode" : 379,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/util.lib.lua",
  "extension" : "lua",
  "linesOfCode" : 240,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_muc_call.lua",
  "extension" : "lua",
  "linesOfCode" : 79,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_speakerstats_component.lua",
  "extension" : "lua",
  "linesOfCode" : 217,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_smacks.lua",
  "extension" : "lua",
  "linesOfCode" : 556,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_muc_transcription_filter.lua",
  "extension" : "lua",
  "linesOfCode" : 23,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_muc_meeting_id.lua",
  "extension" : "lua",
  "linesOfCode" : 25,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_conference_duration.lua",
  "extension" : "lua",
  "linesOfCode" : 3,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_av_moderation_component.lua",
  "extension" : "lua",
  "linesOfCode" : 234,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_filter_iq_jibri.lua",
  "extension" : "lua",
  "linesOfCode" : 44,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_muc_breakout_rooms.lua",
  "extension" : "lua",
  "linesOfCode" : 420,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_muc_allowners.lua",
  "extension" : "lua",
  "linesOfCode" : 127,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_muc_lobby_rooms.lua",
  "extension" : "lua",
  "linesOfCode" : 321,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_jiconop.lua",
  "extension" : "lua",
  "linesOfCode" : 35,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_token_verification.lua",
  "extension" : "lua",
  "linesOfCode" : 87,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_conference_duration_component.lua",
  "extension" : "lua",
  "linesOfCode" : 49,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/ext_events.lib.lua",
  "extension" : "lua",
  "linesOfCode" : 35,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_auth_jitsi-anonymous.lua",
  "extension" : "lua",
  "linesOfCode" : 53,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_muc_census.lua",
  "extension" : "lua",
  "linesOfCode" : 48,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_external_services.lua",
  "extension" : "lua",
  "linesOfCode" : 205,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/prosody-plugins/token/util.lib.lua",
  "extension" : "lua",
  "linesOfCode" : 281,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "resources/prosody-plugins/mod_muc_rate_limit.lua",
  "extension" : "lua",
  "linesOfCode" : 86,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/nwjs-integration/index.html",
  "extension" : "html",
  "linesOfCode" : 66,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/load-test/index.html",
  "extension" : "html",
  "linesOfCode" : 13,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "index.html",
  "extension" : "html",
  "linesOfCode" : 173,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "index.android.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lang/update-translation.js",
  "extension" : "js",
  "linesOfCode" : 26,
  "components" : [ "primary::lang" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/API/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/API/constants.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/API/API.js",
  "extension" : "js",
  "linesOfCode" : 927,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/translation/translation.js",
  "extension" : "js",
  "linesOfCode" : 33,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/keyboardshortcut/keyboardshortcut.js",
  "extension" : "js",
  "linesOfCode" : 150,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/recorder/Recorder.js",
  "extension" : "js",
  "linesOfCode" : 21,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/devices/mediaDeviceHelper.js",
  "extension" : "js",
  "linesOfCode" : 177,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/transport/index.js",
  "extension" : "js",
  "linesOfCode" : 20,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/util/helpers.js",
  "extension" : "js",
  "linesOfCode" : 12,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/util/TaskQueue.js",
  "extension" : "js",
  "linesOfCode" : 33,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/UI/authentication/AuthHandler.js",
  "extension" : "js",
  "linesOfCode" : 138,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/UI/authentication/LoginDialog.js",
  "extension" : "js",
  "linesOfCode" : 16,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/UI/UIErrors.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/UI/audio_levels/AudioLevels.js",
  "extension" : "js",
  "linesOfCode" : 35,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/UI/etherpad/Etherpad.js",
  "extension" : "js",
  "linesOfCode" : 140,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/UI/UI.js",
  "extension" : "js",
  "linesOfCode" : 197,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/UI/videolayout/LargeContainer.js",
  "extension" : "js",
  "linesOfCode" : 18,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/UI/videolayout/Filmstrip.js",
  "extension" : "js",
  "linesOfCode" : 13,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/UI/videolayout/VideoContainer.js",
  "extension" : "js",
  "linesOfCode" : 454,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/UI/videolayout/VideoLayout.js",
  "extension" : "js",
  "linesOfCode" : 176,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/UI/videolayout/LargeVideoManager.js",
  "extension" : "js",
  "linesOfCode" : 382,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/UI/util/MessageHandler.js",
  "extension" : "js",
  "linesOfCode" : 30,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/UI/util/UIUtil.js",
  "extension" : "js",
  "linesOfCode" : 29,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/404.scss",
  "extension" : "scss",
  "linesOfCode" : 12,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_navigate_section_list.scss",
  "extension" : "scss",
  "linesOfCode" : 74,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_keyboard-shortcuts.scss",
  "extension" : "scss",
  "linesOfCode" : 9,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_avatar.scss",
  "extension" : "scss",
  "linesOfCode" : 41,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_welcome_page_settings_toolbar.scss",
  "extension" : "scss",
  "linesOfCode" : 1,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_chat.scss",
  "extension" : "scss",
  "linesOfCode" : 488,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_login_menu.scss",
  "extension" : "scss",
  "linesOfCode" : 15,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_reactions-menu.scss",
  "extension" : "scss",
  "linesOfCode" : 163,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_notice.scss",
  "extension" : "scss",
  "linesOfCode" : 13,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_redirect_page.scss",
  "extension" : "scss",
  "linesOfCode" : 33,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_variables.scss",
  "extension" : "scss",
  "linesOfCode" : 171,
  "components" : [ "primary::css" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "css/_subject.scss",
  "extension" : "scss",
  "linesOfCode" : 69,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_modaldialog.scss",
  "extension" : "scss",
  "linesOfCode" : 24,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_popover.scss",
  "extension" : "scss",
  "linesOfCode" : 40,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/modals/mute/_mute-dialog.scss",
  "extension" : "scss",
  "linesOfCode" : 17,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/modals/speaker_stats/_speaker_stats.scss",
  "extension" : "scss",
  "linesOfCode" : 72,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/modals/embed-meeting/_embed-meeting.scss",
  "extension" : "scss",
  "linesOfCode" : 39,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/modals/screen-share/_share-screen-warning.scss",
  "extension" : "scss",
  "linesOfCode" : 19,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/modals/screen-share/_share-audio.scss",
  "extension" : "scss",
  "linesOfCode" : 20,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/modals/security/_security.scss",
  "extension" : "scss",
  "linesOfCode" : 47,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/modals/desktop-picker/_desktop-picker.scss",
  "extension" : "scss",
  "linesOfCode" : 55,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/modals/settings/_settings.scss",
  "extension" : "scss",
  "linesOfCode" : 86,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/modals/device-selection/_device-selection.scss",
  "extension" : "scss",
  "linesOfCode" : 124,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/modals/virtual-background/_virtual-background.scss",
  "extension" : "scss",
  "linesOfCode" : 191,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/modals/feedback/_feedback.scss",
  "extension" : "scss",
  "linesOfCode" : 87,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/modals/invite/_info.scss",
  "extension" : "scss",
  "linesOfCode" : 129,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/modals/invite/_add-people.scss",
  "extension" : "scss",
  "linesOfCode" : 36,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/modals/invite/_invite_more.scss",
  "extension" : "scss",
  "linesOfCode" : 188,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/modals/local-recording/_local-recording.scss",
  "extension" : "scss",
  "linesOfCode" : 78,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/modals/_dialog.scss",
  "extension" : "scss",
  "linesOfCode" : 116,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_notifications.scss",
  "extension" : "scss",
  "linesOfCode" : 20,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_welcome_page.scss",
  "extension" : "scss",
  "linesOfCode" : 262,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/main.scss",
  "extension" : "scss",
  "linesOfCode" : 84,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_settings-button.scss",
  "extension" : "scss",
  "linesOfCode" : 51,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/premeeting/_connection-status.scss",
  "extension" : "scss",
  "linesOfCode" : 58,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/premeeting/_prejoin-third-party.scss",
  "extension" : "scss",
  "linesOfCode" : 33,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/premeeting/_lobby.scss",
  "extension" : "scss",
  "linesOfCode" : 119,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/premeeting/_main.scss",
  "extension" : "scss",
  "linesOfCode" : 7,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/premeeting/_prejoin-dialog.scss",
  "extension" : "scss",
  "linesOfCode" : 157,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/premeeting/_prejoin.scss",
  "extension" : "scss",
  "linesOfCode" : 53,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/premeeting/_premeeting-screens.scss",
  "extension" : "scss",
  "linesOfCode" : 217,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/premeeting/_device-status.scss",
  "extension" : "scss",
  "linesOfCode" : 34,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_recording.scss",
  "extension" : "scss",
  "linesOfCode" : 95,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/overlay/_overlay.scss",
  "extension" : "scss",
  "linesOfCode" : 39,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_participants-count.scss",
  "extension" : "scss",
  "linesOfCode" : 1,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_mini_toolbox.scss",
  "extension" : "scss",
  "linesOfCode" : 30,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_videolayout_default.scss",
  "extension" : "scss",
  "linesOfCode" : 595,
  "components" : [ "primary::css" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "css/_inlay.scss",
  "extension" : "scss",
  "linesOfCode" : 26,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_responsive.scss",
  "extension" : "scss",
  "linesOfCode" : 70,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/deep-linking/_mobile.scss",
  "extension" : "scss",
  "linesOfCode" : 140,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/deep-linking/_main.scss",
  "extension" : "scss",
  "linesOfCode" : 3,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/deep-linking/_desktop.scss",
  "extension" : "scss",
  "linesOfCode" : 74,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/deep-linking/_no-mobile-app.scss",
  "extension" : "scss",
  "linesOfCode" : 19,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_country-picker.scss",
  "extension" : "scss",
  "linesOfCode" : 64,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_utils.scss",
  "extension" : "scss",
  "linesOfCode" : 25,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_video-preview.scss",
  "extension" : "scss",
  "linesOfCode" : 75,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_transcription-subtitles.scss",
  "extension" : "scss",
  "linesOfCode" : 23,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_chrome-extension-banner.scss",
  "extension" : "scss",
  "linesOfCode" : 83,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_plan-limit.scss",
  "extension" : "scss",
  "linesOfCode" : 1,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_base.scss",
  "extension" : "scss",
  "linesOfCode" : 150,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/aui-components/dropdown.scss",
  "extension" : "scss",
  "linesOfCode" : 58,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_mixins.scss",
  "extension" : "scss",
  "linesOfCode" : 155,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_e2ee.scss",
  "extension" : "scss",
  "linesOfCode" : 18,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_policy.scss",
  "extension" : "scss",
  "linesOfCode" : 14,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_functions.scss",
  "extension" : "scss",
  "linesOfCode" : 3,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_polls.scss",
  "extension" : "scss",
  "linesOfCode" : 363,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/unsupported-browser/_main.scss",
  "extension" : "scss",
  "linesOfCode" : 1,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/unsupported-browser/_unsupported-desktop-browser.scss",
  "extension" : "scss",
  "linesOfCode" : 32,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_meter.scss",
  "extension" : "scss",
  "linesOfCode" : 26,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_meetings_list.scss",
  "extension" : "scss",
  "linesOfCode" : 143,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_connection-info.scss",
  "extension" : "scss",
  "linesOfCode" : 40,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/themes/_light.scss",
  "extension" : "scss",
  "linesOfCode" : 63,
  "components" : [ "primary::css" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "css/_popup_menu.scss",
  "extension" : "scss",
  "linesOfCode" : 90,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_drawer.scss",
  "extension" : "scss",
  "linesOfCode" : 87,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/filmstrip/_tile_view_overrides.scss",
  "extension" : "scss",
  "linesOfCode" : 23,
  "components" : [ "primary::css" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "css/filmstrip/_filmstrip_toolbar.scss",
  "extension" : "scss",
  "linesOfCode" : 26,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/filmstrip/_vertical_filmstrip_overrides.scss",
  "extension" : "scss",
  "linesOfCode" : 68,
  "components" : [ "primary::css" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "css/filmstrip/_vertical_filmstrip.scss",
  "extension" : "scss",
  "linesOfCode" : 85,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/filmstrip/_tile_view.scss",
  "extension" : "scss",
  "linesOfCode" : 95,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/filmstrip/_horizontal_filmstrip.scss",
  "extension" : "scss",
  "linesOfCode" : 67,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/filmstrip/_small_video.scss",
  "extension" : "scss",
  "linesOfCode" : 38,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_participants-pane.scss",
  "extension" : "scss",
  "linesOfCode" : 55,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_audio-preview.scss",
  "extension" : "scss",
  "linesOfCode" : 153,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_atlaskit_overrides.scss",
  "extension" : "scss",
  "linesOfCode" : 84,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_aui_reset.scss",
  "extension" : "scss",
  "linesOfCode" : 212,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_promotional-footer.scss",
  "extension" : "scss",
  "linesOfCode" : 1,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/third-party-branding/google.scss",
  "extension" : "scss",
  "linesOfCode" : 23,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/third-party-branding/microsoft.scss",
  "extension" : "scss",
  "linesOfCode" : 21,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_toolbars.scss",
  "extension" : "scss",
  "linesOfCode" : 152,
  "components" : [ "primary::css" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "css/components/_link.scss",
  "extension" : "scss",
  "linesOfCode" : 14,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/components/_input-slider.scss",
  "extension" : "scss",
  "linesOfCode" : 27,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/components/_input-control.scss",
  "extension" : "scss",
  "linesOfCode" : 24,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/components/_button-control.scss",
  "extension" : "scss",
  "linesOfCode" : 86,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/components/_form-control.scss",
  "extension" : "scss",
  "linesOfCode" : 37,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/reload_overlay/_reload_overlay.scss",
  "extension" : "scss",
  "linesOfCode" : 23,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/ringing/_ringing.scss",
  "extension" : "scss",
  "linesOfCode" : 40,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "css/_welcome_page_content.scss",
  "extension" : "scss",
  "linesOfCode" : 1,
  "components" : [ "primary::css" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "service/UI/UIEvents.js",
  "extension" : "js",
  "linesOfCode" : 19,
  "components" : [ "primary::service" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/index.web.js",
  "extension" : "js",
  "linesOfCode" : 33,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/index.native.js",
  "extension" : "js",
  "linesOfCode" : 35,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/connection-indicator/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/connection-indicator/middleware.js",
  "extension" : "js",
  "linesOfCode" : 12,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/connection-indicator/statsEmitter.js",
  "extension" : "js",
  "linesOfCode" : 83,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/connection-indicator/actions.js",
  "extension" : "js",
  "linesOfCode" : 9,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/connection-indicator/components/native/styles.js",
  "extension" : "js",
  "linesOfCode" : 6,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/connection-indicator/components/native/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/connection-indicator/components/native/ConnectionIndicator.js",
  "extension" : "js",
  "linesOfCode" : 40,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/connection-indicator/components/index.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/connection-indicator/components/AbstractConnectionIndicator.js",
  "extension" : "js",
  "linesOfCode" : 74,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/connection-indicator/components/web/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/connection-indicator/components/web/ConnectionIndicatorContent.js",
  "extension" : "js",
  "linesOfCode" : 203,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/connection-indicator/components/web/ConnectionIndicator.js",
  "extension" : "js",
  "linesOfCode" : 198,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/connection-indicator/components/index.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/dynamic-branding/middleware.web.js",
  "extension" : "js",
  "linesOfCode" : 20,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/dynamic-branding/functions.web.js",
  "extension" : "js",
  "linesOfCode" : 59,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/dynamic-branding/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/dynamic-branding/reducer.js",
  "extension" : "js",
  "linesOfCode" : 89,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/dynamic-branding/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/dynamic-branding/actions.js",
  "extension" : "js",
  "linesOfCode" : 44,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/dynamic-branding/functions.any.js",
  "extension" : "js",
  "linesOfCode" : 21,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/actions.web.js",
  "extension" : "js",
  "linesOfCode" : 8,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/constants.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/actions.any.js",
  "extension" : "js",
  "linesOfCode" : 80,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/video-menu/components/AbstractMuteEveryoneElseButton.js",
  "extension" : "js",
  "linesOfCode" : 20,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/AbstractKickButton.js",
  "extension" : "js",
  "linesOfCode" : 18,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/AbstractMuteRemoteParticipantsVideoDialog.js",
  "extension" : "js",
  "linesOfCode" : 30,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/AbstractMuteEveryonesVideoDialog.js",
  "extension" : "js",
  "linesOfCode" : 86,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/native/MuteVideoButton.js",
  "extension" : "js",
  "linesOfCode" : 11,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/native/GrantModeratorButton.js",
  "extension" : "js",
  "linesOfCode" : 6,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/native/styles.js",
  "extension" : "js",
  "linesOfCode" : 88,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/native/ConnectionStatusComponent.js",
  "extension" : "js",
  "linesOfCode" : 314,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/native/RemoteVideoMenu.js",
  "extension" : "js",
  "linesOfCode" : 153,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/native/MuteRemoteParticipantsVideoDialog.js",
  "extension" : "js",
  "linesOfCode" : 16,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/native/VolumeSlider.js",
  "extension" : "js",
  "linesOfCode" : 80,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/native/PinButton.js",
  "extension" : "js",
  "linesOfCode" : 28,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/native/MuteEveryoneElseButton.js",
  "extension" : "js",
  "linesOfCode" : 10,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/native/index.js",
  "extension" : "js",
  "linesOfCode" : 9,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/native/SharedVideoMenu.js",
  "extension" : "js",
  "linesOfCode" : 102,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/native/KickButton.js",
  "extension" : "js",
  "linesOfCode" : 10,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/native/KickRemoteParticipantDialog.js",
  "extension" : "js",
  "linesOfCode" : 12,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/native/AskUnmuteButton.js",
  "extension" : "js",
  "linesOfCode" : 48,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/native/GrantModeratorDialog.js",
  "extension" : "js",
  "linesOfCode" : 22,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/native/MuteEveryonesVideoDialog.js",
  "extension" : "js",
  "linesOfCode" : 61,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/native/SendToBreakoutRoom.js",
  "extension" : "js",
  "linesOfCode" : 32,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/native/BlockAudioVideoDialog.js",
  "extension" : "js",
  "linesOfCode" : 12,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/native/ConnectionStatusButton.js",
  "extension" : "js",
  "linesOfCode" : 22,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/native/MuteEveryoneDialog.js",
  "extension" : "js",
  "linesOfCode" : 63,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/native/MuteButton.js",
  "extension" : "js",
  "linesOfCode" : 11,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/AbstractBlockAudioVideoDialog.js",
  "extension" : "js",
  "linesOfCode" : 16,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/AbstractGrantModeratorButton.js",
  "extension" : "js",
  "linesOfCode" : 33,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/AbstractMuteEveryoneElsesVideoButton.js",
  "extension" : "js",
  "linesOfCode" : 20,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/index.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/AbstractMuteRemoteParticipantDialog.js",
  "extension" : "js",
  "linesOfCode" : 21,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/AbstractKickRemoteParticipantDialog.js",
  "extension" : "js",
  "linesOfCode" : 29,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/AbstractMuteVideoButton.js",
  "extension" : "js",
  "linesOfCode" : 44,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/web/MuteVideoButton.js",
  "extension" : "js",
  "linesOfCode" : 30,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/web/GrantModeratorButton.js",
  "extension" : "js",
  "linesOfCode" : 27,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/web/MuteEveryoneElsesVideoButton.js",
  "extension" : "js",
  "linesOfCode" : 22,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/web/FlipLocalVideoButton.js",
  "extension" : "js",
  "linesOfCode" : 52,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/web/RemoteVideoMenuTriggerButton.js",
  "extension" : "js",
  "linesOfCode" : 273,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/web/MuteRemoteParticipantsVideoDialog.js",
  "extension" : "js",
  "linesOfCode" : 27,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/web/VideoMenu.js",
  "extension" : "js",
  "linesOfCode" : 16,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/web/VolumeSlider.js",
  "extension" : "js",
  "linesOfCode" : 50,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/web/VideoMenuButton.js",
  "extension" : "js",
  "linesOfCode" : 48,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/web/MuteEveryoneElseButton.js",
  "extension" : "js",
  "linesOfCode" : 22,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/web/index.js",
  "extension" : "js",
  "linesOfCode" : 18,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/web/RemoteControlButton.js",
  "extension" : "js",
  "linesOfCode" : 67,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/video-menu/components/web/KickButton.js",
  "extension" : "js",
  "linesOfCode" : 22,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/web/KickRemoteParticipantDialog.js",
  "extension" : "js",
  "linesOfCode" : 23,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/web/GrantModeratorDialog.js",
  "extension" : "js",
  "linesOfCode" : 23,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/web/LocalVideoMenuTriggerButton.js",
  "extension" : "js",
  "linesOfCode" : 125,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/web/MuteEveryonesVideoDialog.js",
  "extension" : "js",
  "linesOfCode" : 43,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/web/PrivateMessageMenuButton.js",
  "extension" : "js",
  "linesOfCode" : 51,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/web/ConnectionStatusButton.js",
  "extension" : "js",
  "linesOfCode" : 25,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/web/MuteEveryoneDialog.js",
  "extension" : "js",
  "linesOfCode" : 43,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/web/MuteButton.js",
  "extension" : "js",
  "linesOfCode" : 30,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/AbstractGrantModeratorDialog.js",
  "extension" : "js",
  "linesOfCode" : 35,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/AbstractMuteButton.js",
  "extension" : "js",
  "linesOfCode" : 43,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/index.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/components/AbstractMuteEveryoneDialog.js",
  "extension" : "js",
  "linesOfCode" : 84,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-menu/actions.native.js",
  "extension" : "js",
  "linesOfCode" : 9,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/authentication/middleware.web.js",
  "extension" : "js",
  "linesOfCode" : 88,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/authentication/actions.web.js",
  "extension" : "js",
  "linesOfCode" : 26,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/authentication/functions.js",
  "extension" : "js",
  "linesOfCode" : 7,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/authentication/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/authentication/reducer.js",
  "extension" : "js",
  "linesOfCode" : 49,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/authentication/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/authentication/actions.any.js",
  "extension" : "js",
  "linesOfCode" : 89,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/authentication/middleware.native.js",
  "extension" : "js",
  "linesOfCode" : 106,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/authentication/components/native/styles.js",
  "extension" : "js",
  "linesOfCode" : 20,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/authentication/components/native/LoginDialog.js",
  "extension" : "js",
  "linesOfCode" : 221,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/authentication/components/native/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/authentication/components/native/WaitForOwnerDialog.js",
  "extension" : "js",
  "linesOfCode" : 66,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/authentication/components/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/authentication/components/_.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/authentication/components/web/LoginDialog.js",
  "extension" : "js",
  "linesOfCode" : 191,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/authentication/components/web/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/authentication/components/web/WaitForOwnerDialog.js",
  "extension" : "js",
  "linesOfCode" : 60,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/authentication/components/_.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/authentication/actions.native.js",
  "extension" : "js",
  "linesOfCode" : 28,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/dropbox/functions.native.js",
  "extension" : "js",
  "linesOfCode" : 24,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/dropbox/functions.web.js",
  "extension" : "js",
  "linesOfCode" : 80,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/dropbox/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/dropbox/reducer.js",
  "extension" : "js",
  "linesOfCode" : 17,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/dropbox/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/dropbox/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/dropbox/actions.js",
  "extension" : "js",
  "linesOfCode" : 26,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/dropbox/functions.any.js",
  "extension" : "js",
  "linesOfCode" : 18,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/calendar-sync/functions.native.js",
  "extension" : "js",
  "linesOfCode" : 93,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/calendar-sync/actions.web.js",
  "extension" : "js",
  "linesOfCode" : 155,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/calendar-sync/functions.web.js",
  "extension" : "js",
  "linesOfCode" : 72,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/calendar-sync/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 10,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/calendar-sync/reducer.js",
  "extension" : "js",
  "linesOfCode" : 55,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/calendar-sync/index.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/calendar-sync/middleware.js",
  "extension" : "js",
  "linesOfCode" : 44,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/calendar-sync/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/calendar-sync/constants.js",
  "extension" : "js",
  "linesOfCode" : 11,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/calendar-sync/web/googleCalendar.js",
  "extension" : "js",
  "linesOfCode" : 23,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/calendar-sync/web/microsoftCalendar.js",
  "extension" : "js",
  "linesOfCode" : 336,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/calendar-sync/actions.any.js",
  "extension" : "js",
  "linesOfCode" : 25,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/calendar-sync/components/AddMeetingUrlButton.web.js",
  "extension" : "js",
  "linesOfCode" : 55,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/calendar-sync/components/CalendarListContent.web.js",
  "extension" : "js",
  "linesOfCode" : 105,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/calendar-sync/components/styles.js",
  "extension" : "js",
  "linesOfCode" : 101,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/calendar-sync/components/MicrosoftSignInButton.web.js",
  "extension" : "js",
  "linesOfCode" : 21,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/calendar-sync/components/JoinButton.native.js",
  "extension" : "js",
  "linesOfCode" : 7,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/calendar-sync/components/UpdateCalendarEventDialog.native.js",
  "extension" : "js",
  "linesOfCode" : 29,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/calendar-sync/components/CalendarList.native.js",
  "extension" : "js",
  "linesOfCode" : 69,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/calendar-sync/components/index.js",
  "extension" : "js",
  "linesOfCode" : 6,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/calendar-sync/components/JoinButton.web.js",
  "extension" : "js",
  "linesOfCode" : 51,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/calendar-sync/components/ConferenceNotification.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/calendar-sync/components/CalendarList.web.js",
  "extension" : "js",
  "linesOfCode" : 177,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/calendar-sync/components/CalendarListContent.native.js",
  "extension" : "js",
  "linesOfCode" : 180,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/calendar-sync/components/UpdateCalendarEventDialog.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/calendar-sync/components/AddMeetingUrlButton.native.js",
  "extension" : "js",
  "linesOfCode" : 7,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/calendar-sync/components/ConferenceNotification.native.js",
  "extension" : "js",
  "linesOfCode" : 198,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/calendar-sync/components/MicrosoftSignInButton.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/calendar-sync/actions.native.js",
  "extension" : "js",
  "linesOfCode" : 23,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/calendar-sync/functions.any.js",
  "extension" : "js",
  "linesOfCode" : 102,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/reactions/sounds.js",
  "extension" : "js",
  "linesOfCode" : 7,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/reactions/actions.web.js",
  "extension" : "js",
  "linesOfCode" : 14,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/reactions/subscriber.js",
  "extension" : "js",
  "linesOfCode" : 21,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/reactions/functions.web.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/reactions/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 8,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/reactions/reducer.js",
  "extension" : "js",
  "linesOfCode" : 53,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/reactions/middleware.js",
  "extension" : "js",
  "linesOfCode" : 196,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/reactions/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/reactions/constants.js",
  "extension" : "js",
  "linesOfCode" : 67,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/reactions/actions.any.js",
  "extension" : "js",
  "linesOfCode" : 49,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/reactions/components/native/ReactionMenuDialog.js",
  "extension" : "js",
  "linesOfCode" : 63,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/reactions/components/native/ReactionsMenuButton.js",
  "extension" : "js",
  "linesOfCode" : 39,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/reactions/components/native/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/reactions/components/native/ReactionMenu.js",
  "extension" : "js",
  "linesOfCode" : 31,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/reactions/components/native/ReactionButton.js",
  "extension" : "js",
  "linesOfCode" : 42,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/reactions/components/native/ReactionEmoji.js",
  "extension" : "js",
  "linesOfCode" : 68,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/reactions/components/native/RaiseHandButton.js",
  "extension" : "js",
  "linesOfCode" : 77,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/reactions/components/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/reactions/components/_.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/reactions/components/web/ReactionsMenuButton.js",
  "extension" : "js",
  "linesOfCode" : 78,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/reactions/components/web/index.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/reactions/components/web/ReactionsMenu.js",
  "extension" : "js",
  "linesOfCode" : 95,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/reactions/components/web/ReactionsMenuPopup.js",
  "extension" : "js",
  "linesOfCode" : 27,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/reactions/components/web/ReactionButton.js",
  "extension" : "js",
  "linesOfCode" : 81,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/reactions/components/web/ReactionEmoji.js",
  "extension" : "js",
  "linesOfCode" : 32,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/reactions/components/_.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/reactions/actions.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/reactions/functions.any.js",
  "extension" : "js",
  "linesOfCode" : 85,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/presence-status/functions.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/presence-status/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/presence-status/constants.js",
  "extension" : "js",
  "linesOfCode" : 28,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/presence-status/components/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/presence-status/components/PresenceLabel.js",
  "extension" : "js",
  "linesOfCode" : 65,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/functions.native.js",
  "extension" : "js",
  "linesOfCode" : 52,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/actions.web.js",
  "extension" : "js",
  "linesOfCode" : 134,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/functions.web.js",
  "extension" : "js",
  "linesOfCode" : 45,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 10,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/reducer.js",
  "extension" : "js",
  "linesOfCode" : 66,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/middleware.js",
  "extension" : "js",
  "linesOfCode" : 59,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/constants.js",
  "extension" : "js",
  "linesOfCode" : 28,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/actions.any.js",
  "extension" : "js",
  "linesOfCode" : 37,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/DownloadButton.js",
  "extension" : "js",
  "linesOfCode" : 34,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/native/ScreenSharingIosButton.js",
  "extension" : "js",
  "linesOfCode" : 67,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/toolbox/components/native/OverflowMenuButton.js",
  "extension" : "js",
  "linesOfCode" : 25,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/native/styles.js",
  "extension" : "js",
  "linesOfCode" : 152,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/native/OverflowMenu.js",
  "extension" : "js",
  "linesOfCode" : 132,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/native/AudioOnlyButton.js",
  "extension" : "js",
  "linesOfCode" : 33,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/native/ToggleCameraButton.js",
  "extension" : "js",
  "linesOfCode" : 31,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/native/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/native/ScreenSharingAndroidButton.js",
  "extension" : "js",
  "linesOfCode" : 38,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/native/Toolbox.js",
  "extension" : "js",
  "linesOfCode" : 92,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/native/ScreenSharingButton.js",
  "extension" : "js",
  "linesOfCode" : 27,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/native/RaiseHandButton.js",
  "extension" : "js",
  "linesOfCode" : 48,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/AbstractToolbarButton.js",
  "extension" : "js",
  "linesOfCode" : 26,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/index.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/_.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/AudioMuteButton.js",
  "extension" : "js",
  "linesOfCode" : 71,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/VideoMuteButton.js",
  "extension" : "js",
  "linesOfCode" : 93,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/toolbox/components/web/DialogPortal.js",
  "extension" : "js",
  "linesOfCode" : 58,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/web/ShareDesktopButton.js",
  "extension" : "js",
  "linesOfCode" : 59,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/web/OverflowMenuButton.js",
  "extension" : "js",
  "linesOfCode" : 124,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/web/ToolbarButton.js",
  "extension" : "js",
  "linesOfCode" : 62,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/web/ProfileButtonAvatar.js",
  "extension" : "js",
  "linesOfCode" : 21,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/web/Drawer.js",
  "extension" : "js",
  "linesOfCode" : 42,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/web/JitsiPortal.js",
  "extension" : "js",
  "linesOfCode" : 11,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/web/Separator.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/web/ToggleCameraButton.js",
  "extension" : "js",
  "linesOfCode" : 36,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/web/index.js",
  "extension" : "js",
  "linesOfCode" : 7,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/web/ProfileButton.js",
  "extension" : "js",
  "linesOfCode" : 62,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/web/VideoSettingsButton.js",
  "extension" : "js",
  "linesOfCode" : 86,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/web/AudioSettingsButton.js",
  "extension" : "js",
  "linesOfCode" : 83,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/web/Toolbox.js",
  "extension" : "js",
  "linesOfCode" : 1057,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/web/FullscreenButton.js",
  "extension" : "js",
  "linesOfCode" : 44,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/MuteEveryonesVideoButton.js",
  "extension" : "js",
  "linesOfCode" : 39,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/_.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/HangupButton.js",
  "extension" : "js",
  "linesOfCode" : 32,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/toolbox/components/MuteEveryoneButton.js",
  "extension" : "js",
  "linesOfCode" : 39,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/components/HelpButton.js",
  "extension" : "js",
  "linesOfCode" : 36,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/actions.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/toolbox/functions.any.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/media/functions.js",
  "extension" : "js",
  "linesOfCode" : 42,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/media/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 9,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/media/reducer.js",
  "extension" : "js",
  "linesOfCode" : 128,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/media/index.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/media/middleware.js",
  "extension" : "js",
  "linesOfCode" : 161,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/media/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/media/constants.js",
  "extension" : "js",
  "linesOfCode" : 19,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/media/actions.js",
  "extension" : "js",
  "linesOfCode" : 93,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/media/components/AbstractVideoTrack.js",
  "extension" : "js",
  "linesOfCode" : 70,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/media/components/native/Video.js",
  "extension" : "js",
  "linesOfCode" : 58,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/media/components/native/styles.js",
  "extension" : "js",
  "linesOfCode" : 12,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/media/components/native/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/media/components/native/VideoTrack.js",
  "extension" : "js",
  "linesOfCode" : 12,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/media/components/native/VideoTransform.js",
  "extension" : "js",
  "linesOfCode" : 384,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/media/components/native/Audio.js",
  "extension" : "js",
  "linesOfCode" : 42,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/media/components/Video.web.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/media/components/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/media/components/_.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/media/components/Audio.native.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/media/components/web/Video.js",
  "extension" : "js",
  "linesOfCode" : 151,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/media/components/web/index.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/media/components/web/VideoTrack.js",
  "extension" : "js",
  "linesOfCode" : 70,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/media/components/web/AudioTrack.js",
  "extension" : "js",
  "linesOfCode" : 161,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/media/components/web/Audio.js",
  "extension" : "js",
  "linesOfCode" : 76,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/media/components/_.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/media/components/Video.native.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/media/components/AbstractAudio.js",
  "extension" : "js",
  "linesOfCode" : 43,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/media/components/Audio.web.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/popover/functions.web.js",
  "extension" : "js",
  "linesOfCode" : 125,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/popover/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/popover/components/Popover.web.js",
  "extension" : "js",
  "linesOfCode" : 264,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/popover/components/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/popover/components/Popover.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/net-info/events.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/net-info/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/net-info/reducer.js",
  "extension" : "js",
  "linesOfCode" : 23,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/net-info/selectors.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/net-info/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/net-info/middleware.js",
  "extension" : "js",
  "linesOfCode" : 47,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/net-info/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/net-info/constants.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/net-info/NetworkInfoService.native.js",
  "extension" : "js",
  "linesOfCode" : 29,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/net-info/actions.js",
  "extension" : "js",
  "linesOfCode" : 16,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/net-info/types.js",
  "extension" : "js",
  "linesOfCode" : 9,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/net-info/NetworkInfoService.web.js",
  "extension" : "js",
  "linesOfCode" : 23,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/tracks/loadEffects.web.js",
  "extension" : "js",
  "linesOfCode" : 14,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/tracks/functions.js",
  "extension" : "js",
  "linesOfCode" : 253,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/tracks/subscriber.js",
  "extension" : "js",
  "linesOfCode" : 27,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/tracks/loadEffects.native.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/tracks/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 11,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/tracks/reducer.js",
  "extension" : "js",
  "linesOfCode" : 101,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/tracks/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/tracks/middleware.js",
  "extension" : "js",
  "linesOfCode" : 207,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/tracks/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/tracks/actions.js",
  "extension" : "js",
  "linesOfCode" : 403,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/toolbox/components/BetaTag.js",
  "extension" : "js",
  "linesOfCode" : 18,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/toolbox/components/AbstractHangupButton.js",
  "extension" : "js",
  "linesOfCode" : 12,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/toolbox/components/AbstractVideoMuteButton.js",
  "extension" : "js",
  "linesOfCode" : 23,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/toolbox/components/ToolboxItem.web.js",
  "extension" : "js",
  "linesOfCode" : 71,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/toolbox/components/AbstractAudioMuteButton.js",
  "extension" : "js",
  "linesOfCode" : 23,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/toolbox/components/index.js",
  "extension" : "js",
  "linesOfCode" : 7,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/toolbox/components/_.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/toolbox/components/AbstractToolboxItem.js",
  "extension" : "js",
  "linesOfCode" : 63,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/toolbox/components/ToolboxItem.native.js",
  "extension" : "js",
  "linesOfCode" : 65,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/toolbox/components/web/ToolboxItem.js",
  "extension" : "js",
  "linesOfCode" : 71,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/toolbox/components/web/ToolboxButtonWithIcon.js",
  "extension" : "js",
  "linesOfCode" : 66,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/toolbox/components/web/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/toolbox/components/web/OverflowMenuItem.js",
  "extension" : "js",
  "linesOfCode" : 74,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/toolbox/components/_.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/toolbox/components/OverflowMenuItem.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/toolbox/components/AbstractButton.js",
  "extension" : "js",
  "linesOfCode" : 109,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/jwt/functions.js",
  "extension" : "js",
  "linesOfCode" : 88,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/jwt/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/jwt/reducer.js",
  "extension" : "js",
  "linesOfCode" : 16,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/jwt/index.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/jwt/middleware.js",
  "extension" : "js",
  "linesOfCode" : 132,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/jwt/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/jwt/constants.js",
  "extension" : "js",
  "linesOfCode" : 14,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/jwt/actions.js",
  "extension" : "js",
  "linesOfCode" : 7,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/color-scheme/functions.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/color-scheme/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/color-scheme/defaultScheme.js",
  "extension" : "js",
  "linesOfCode" : 49,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/color-scheme/ColorSchemeRegistry.js",
  "extension" : "js",
  "linesOfCode" : 71,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/responsive-ui/middleware.web.js",
  "extension" : "js",
  "linesOfCode" : 31,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/responsive-ui/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/responsive-ui/reducer.js",
  "extension" : "js",
  "linesOfCode" : 32,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/responsive-ui/index.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/responsive-ui/constants.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/responsive-ui/middleware.native.js",
  "extension" : "js",
  "linesOfCode" : 15,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/responsive-ui/actions.js",
  "extension" : "js",
  "linesOfCode" : 64,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/responsive-ui/components/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/responsive-ui/components/DimensionsDetector.native.js",
  "extension" : "js",
  "linesOfCode" : 23,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/responsive-ui/components/DimensionsDetector.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/label/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/label/constants.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/label/components/AbstractLabel.js",
  "extension" : "js",
  "linesOfCode" : 8,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/label/components/styles.js",
  "extension" : "js",
  "linesOfCode" : 24,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/label/components/Label.native.js",
  "extension" : "js",
  "linesOfCode" : 90,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/label/components/Label.web.js",
  "extension" : "js",
  "linesOfCode" : 84,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/label/components/ExpandedLabel.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/label/components/ExpandedLabel.native.js",
  "extension" : "js",
  "linesOfCode" : 48,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/label/components/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/known-domains/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/known-domains/reducer.js",
  "extension" : "js",
  "linesOfCode" : 32,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/known-domains/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/known-domains/middleware.js",
  "extension" : "js",
  "linesOfCode" : 29,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/known-domains/actions.js",
  "extension" : "js",
  "linesOfCode" : 8,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/i18n/functions.js",
  "extension" : "js",
  "linesOfCode" : 7,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/i18n/customNavigatorDetector.js",
  "extension" : "js",
  "linesOfCode" : 30,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/i18n/languageDetector.web.js",
  "extension" : "js",
  "linesOfCode" : 22,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/i18n/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/i18n/BuiltinLanguages.native.js",
  "extension" : "js",
  "linesOfCode" : 152,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/i18n/i18next.js",
  "extension" : "js",
  "linesOfCode" : 50,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/i18n/BuiltinLanguages.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/i18n/configLanguageDetector.js",
  "extension" : "js",
  "linesOfCode" : 8,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/i18n/dateUtil.js",
  "extension" : "js",
  "linesOfCode" : 79,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/i18n/languageDetector.native.js",
  "extension" : "js",
  "linesOfCode" : 25,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/functions.js",
  "extension" : "js",
  "linesOfCode" : 13,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/reducer.js",
  "extension" : "js",
  "linesOfCode" : 24,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/index.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/constants.js",
  "extension" : "js",
  "linesOfCode" : 13,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/actions.js",
  "extension" : "js",
  "linesOfCode" : 26,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/components/styles.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/components/native/BaseSubmitDialog.js",
  "extension" : "js",
  "linesOfCode" : 55,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/components/native/styles.js",
  "extension" : "js",
  "linesOfCode" : 206,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/components/native/BottomSheet.js",
  "extension" : "js",
  "linesOfCode" : 137,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/components/native/AlertDialog.js",
  "extension" : "js",
  "linesOfCode" : 21,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/components/native/index.js",
  "extension" : "js",
  "linesOfCode" : 8,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/components/native/InputDialog.js",
  "extension" : "js",
  "linesOfCode" : 97,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/components/native/CustomSubmitDialog.js",
  "extension" : "js",
  "linesOfCode" : 15,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/components/native/ConfirmDialog.js",
  "extension" : "js",
  "linesOfCode" : 49,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/components/native/CustomDialog.js",
  "extension" : "js",
  "linesOfCode" : 9,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/components/native/BaseDialog.js",
  "extension" : "js",
  "linesOfCode" : 95,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/components/native/DialogContainer.js",
  "extension" : "js",
  "linesOfCode" : 18,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/components/styles.native.js",
  "extension" : "js",
  "linesOfCode" : 7,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/components/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/components/AbstractDialogContainer.js",
  "extension" : "js",
  "linesOfCode" : 31,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/components/_.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/components/web/AbstractDialogTab.js",
  "extension" : "js",
  "linesOfCode" : 21,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/components/web/index.js",
  "extension" : "js",
  "linesOfCode" : 6,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/components/web/StatelessDialog.js",
  "extension" : "js",
  "linesOfCode" : 233,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/components/web/Dialog.js",
  "extension" : "js",
  "linesOfCode" : 32,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/components/web/ModalHeader.js",
  "extension" : "js",
  "linesOfCode" : 121,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/components/web/DialogWithTabs.js",
  "extension" : "js",
  "linesOfCode" : 129,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/components/web/DialogContainer.js",
  "extension" : "js",
  "linesOfCode" : 15,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/components/web/ThemedDialog.js",
  "extension" : "js",
  "linesOfCode" : 22,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/components/_.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/components/DialogContent.js",
  "extension" : "js",
  "linesOfCode" : 21,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/dialog/components/AbstractDialog.js",
  "extension" : "js",
  "linesOfCode" : 70,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/conference/middleware.any.js",
  "extension" : "js",
  "linesOfCode" : 289,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/conference/middleware.web.js",
  "extension" : "js",
  "linesOfCode" : 23,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/conference/functions.js",
  "extension" : "js",
  "linesOfCode" : 206,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/conference/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 22,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/conference/reducer.js",
  "extension" : "js",
  "linesOfCode" : 196,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/conference/index.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/conference/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/conference/constants.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/conference/middleware.native.js",
  "extension" : "js",
  "linesOfCode" : 48,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/conference/actions.js",
  "extension" : "js",
  "linesOfCode" : 438,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/styles/functions.native.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/styles/functions.web.js",
  "extension" : "js",
  "linesOfCode" : 18,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/styles/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/styles/components/styles/ColorPalette.js",
  "extension" : "js",
  "linesOfCode" : 23,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/styles/components/styles/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/styles/components/styles/BoxModel.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/styles/components/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/styles/functions.any.js",
  "extension" : "js",
  "linesOfCode" : 137,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/icons/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/icons/svg/index.js",
  "extension" : "js",
  "linesOfCode" : 138,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/icons/components/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/icons/components/Icon.js",
  "extension" : "js",
  "linesOfCode" : 94,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/environment/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/environment/utils.js",
  "extension" : "js",
  "linesOfCode" : 24,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/environment/environment.js",
  "extension" : "js",
  "linesOfCode" : 59,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/premeeting/functions.js",
  "extension" : "js",
  "linesOfCode" : 146,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/premeeting/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/premeeting/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/premeeting/constants.js",
  "extension" : "js",
  "linesOfCode" : 6,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/premeeting/components/index.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/premeeting/components/web/ActionButton.js",
  "extension" : "js",
  "linesOfCode" : 163,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/premeeting/components/web/PreMeetingScreen.js",
  "extension" : "js",
  "linesOfCode" : 80,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/premeeting/components/web/ConnectionStatus.js",
  "extension" : "js",
  "linesOfCode" : 91,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/premeeting/components/web/Preview.js",
  "extension" : "js",
  "linesOfCode" : 51,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/premeeting/components/web/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/premeeting/components/web/InputField.js",
  "extension" : "js",
  "linesOfCode" : 107,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/premeeting/components/index.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/app/functions.js",
  "extension" : "js",
  "linesOfCode" : 11,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/app/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/app/reducer.js",
  "extension" : "js",
  "linesOfCode" : 25,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/app/index.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/app/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/app/actions.js",
  "extension" : "js",
  "linesOfCode" : 18,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/app/components/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/app/components/BaseApp.js",
  "extension" : "js",
  "linesOfCode" : 110,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/settings/functions.native.js",
  "extension" : "js",
  "linesOfCode" : 13,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/settings/functions.web.js",
  "extension" : "js",
  "linesOfCode" : 24,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/settings/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/settings/reducer.js",
  "extension" : "js",
  "linesOfCode" : 68,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/settings/index.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/settings/middleware.js",
  "extension" : "js",
  "linesOfCode" : 113,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/settings/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/settings/constants.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/settings/actions.js",
  "extension" : "js",
  "linesOfCode" : 7,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/settings/functions.any.js",
  "extension" : "js",
  "linesOfCode" : 132,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/testing/functions.js",
  "extension" : "js",
  "linesOfCode" : 21,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/testing/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/testing/reducer.js",
  "extension" : "js",
  "linesOfCode" : 18,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/testing/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/testing/middleware.js",
  "extension" : "js",
  "linesOfCode" : 63,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/testing/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/testing/actions.js",
  "extension" : "js",
  "linesOfCode" : 7,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/testing/components/TestHint.ios.js",
  "extension" : "js",
  "linesOfCode" : 15,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/testing/components/TestHint.android.js",
  "extension" : "js",
  "linesOfCode" : 16,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/testing/components/TestHint.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/testing/components/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/testing/components/TestConnectionInfo.js",
  "extension" : "js",
  "linesOfCode" : 99,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/testing/components/AbstractTestHint.js",
  "extension" : "js",
  "linesOfCode" : 12,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/logging/functions.js",
  "extension" : "js",
  "linesOfCode" : 21,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/logging/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/logging/LogTransport.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/logging/reducer.js",
  "extension" : "js",
  "linesOfCode" : 48,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/logging/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/logging/middleware.js",
  "extension" : "js",
  "linesOfCode" : 101,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/logging/ExternalApiLogTransport.js",
  "extension" : "js",
  "linesOfCode" : 10,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/logging/LogTransport.native.js",
  "extension" : "js",
  "linesOfCode" : 39,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/logging/JitsiMeetLogStorage.js",
  "extension" : "js",
  "linesOfCode" : 37,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/logging/JitsiMeetInMemoryLogStorage.js",
  "extension" : "js",
  "linesOfCode" : 21,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/logging/actions.js",
  "extension" : "js",
  "linesOfCode" : 13,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/user-interaction/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/user-interaction/reducer.js",
  "extension" : "js",
  "linesOfCode" : 19,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/user-interaction/middleware.js",
  "extension" : "js",
  "linesOfCode" : 34,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/tooltip/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/tooltip/components/TooltipWrapper.js",
  "extension" : "js",
  "linesOfCode" : 22,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/tooltip/components/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/devices/functions.js",
  "extension" : "js",
  "linesOfCode" : 139,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/devices/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 9,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/devices/reducer.js",
  "extension" : "js",
  "linesOfCode" : 65,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/devices/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/devices/middleware.js",
  "extension" : "js",
  "linesOfCode" : 259,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/devices/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/devices/actions.js",
  "extension" : "js",
  "linesOfCode" : 181,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/buttons/CopyButton.js",
  "extension" : "js",
  "linesOfCode" : 129,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/base.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/functions.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/Platform.native.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/Types.js",
  "extension" : "js",
  "linesOfCode" : 21,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/index.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/Platform.web.js",
  "extension" : "js",
  "linesOfCode" : 15,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/constants.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/base.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/native/AvatarListItem.js",
  "extension" : "js",
  "linesOfCode" : 89,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/native/Image.js",
  "extension" : "js",
  "linesOfCode" : 12,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/native/Modal.js",
  "extension" : "js",
  "linesOfCode" : 19,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/native/Linkify.js",
  "extension" : "js",
  "linesOfCode" : 34,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/native/styles.js",
  "extension" : "js",
  "linesOfCode" : 174,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/native/Link.js",
  "extension" : "js",
  "linesOfCode" : 41,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/native/TintedView.js",
  "extension" : "js",
  "linesOfCode" : 32,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/native/NavigateSectionListItem.js",
  "extension" : "js",
  "linesOfCode" : 76,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/native/Switch.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/native/NavigateSectionListSectionHeader.js",
  "extension" : "js",
  "linesOfCode" : 20,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/native/HeaderLabel.js",
  "extension" : "js",
  "linesOfCode" : 33,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/native/indicatorstyles.js",
  "extension" : "js",
  "linesOfCode" : 18,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/native/NavigateSectionListEmptyComponent.js",
  "extension" : "js",
  "linesOfCode" : 20,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/native/index.js",
  "extension" : "js",
  "linesOfCode" : 25,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/native/LoadingIndicator.js",
  "extension" : "js",
  "linesOfCode" : 25,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/native/Button.js",
  "extension" : "js",
  "linesOfCode" : 19,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/native/ForwardButton.js",
  "extension" : "js",
  "linesOfCode" : 39,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/native/Pressable.js",
  "extension" : "js",
  "linesOfCode" : 17,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/native/PagedList.js",
  "extension" : "js",
  "linesOfCode" : 182,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/native/headerstyles.js",
  "extension" : "js",
  "linesOfCode" : 60,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/native/slidingviewstyles.js",
  "extension" : "js",
  "linesOfCode" : 15,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/native/BaseIndicator.js",
  "extension" : "js",
  "linesOfCode" : 33,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/native/BackButton.js",
  "extension" : "js",
  "linesOfCode" : 32,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/native/SectionList.js",
  "extension" : "js",
  "linesOfCode" : 34,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/native/Container.js",
  "extension" : "js",
  "linesOfCode" : 56,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/native/SlidingView.js",
  "extension" : "js",
  "linesOfCode" : 159,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/native/Text.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/base.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/_.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/web/MeetingsList.js",
  "extension" : "js",
  "linesOfCode" : 191,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/web/Image.js",
  "extension" : "js",
  "linesOfCode" : 6,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/web/Linkify.js",
  "extension" : "js",
  "linesOfCode" : 35,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/web/NavigateSectionListItem.js",
  "extension" : "js",
  "linesOfCode" : 48,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/web/Switch.js",
  "extension" : "js",
  "linesOfCode" : 31,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/react/components/web/NavigateSectionListSectionHeader.js",
  "extension" : "js",
  "linesOfCode" : 12,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/web/NavigateSectionListEmptyComponent.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/web/index.js",
  "extension" : "js",
  "linesOfCode" : 18,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/web/LoadingIndicator.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/web/Button.js",
  "extension" : "js",
  "linesOfCode" : 16,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/web/MultiSelectAutocomplete.js",
  "extension" : "js",
  "linesOfCode" : 136,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/web/InlineDialogFailure.js",
  "extension" : "js",
  "linesOfCode" : 48,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/web/BaseIndicator.js",
  "extension" : "js",
  "linesOfCode" : 58,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/web/SectionList.js",
  "extension" : "js",
  "linesOfCode" : 50,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/web/Container.js",
  "extension" : "js",
  "linesOfCode" : 8,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/web/Watermarks.js",
  "extension" : "js",
  "linesOfCode" : 170,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/web/Text.js",
  "extension" : "js",
  "linesOfCode" : 6,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/_.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/AbstractPage.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/react/components/NavigateSectionList.js",
  "extension" : "js",
  "linesOfCode" : 178,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/react/components/AbstractContainer.js",
  "extension" : "js",
  "linesOfCode" : 29,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/redux/functions.js",
  "extension" : "js",
  "linesOfCode" : 54,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/redux/ReducerRegistry.js",
  "extension" : "js",
  "linesOfCode" : 19,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/redux/PersistenceRegistry.js",
  "extension" : "js",
  "linesOfCode" : 137,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/redux/index.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/redux/middleware.js",
  "extension" : "js",
  "linesOfCode" : 21,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/redux/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/redux/MiddlewareRegistry.js",
  "extension" : "js",
  "linesOfCode" : 15,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/redux/StateListenerRegistry.js",
  "extension" : "js",
  "linesOfCode" : 62,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/lib-jitsi-meet/functions.native.js",
  "extension" : "js",
  "linesOfCode" : 21,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/lib-jitsi-meet/native/WiFiStats.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/lib-jitsi-meet/native/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/lib-jitsi-meet/functions.web.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/lib-jitsi-meet/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/lib-jitsi-meet/reducer.js",
  "extension" : "js",
  "linesOfCode" : 29,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/lib-jitsi-meet/index.js",
  "extension" : "js",
  "linesOfCode" : 22,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/lib-jitsi-meet/_.web.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/lib-jitsi-meet/middleware.js",
  "extension" : "js",
  "linesOfCode" : 64,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/lib-jitsi-meet/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/lib-jitsi-meet/_.native.js",
  "extension" : "js",
  "linesOfCode" : 10,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/lib-jitsi-meet/actions.js",
  "extension" : "js",
  "linesOfCode" : 48,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/lib-jitsi-meet/functions.any.js",
  "extension" : "js",
  "linesOfCode" : 41,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/participants/sounds.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/participants/functions.js",
  "extension" : "js",
  "linesOfCode" : 211,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/participants/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 18,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/participants/reducer.js",
  "extension" : "js",
  "linesOfCode" : 321,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/participants/preloadImage.web.js",
  "extension" : "js",
  "linesOfCode" : 17,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/participants/index.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/participants/middleware.js",
  "extension" : "js",
  "linesOfCode" : 391,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/participants/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/participants/constants.js",
  "extension" : "js",
  "linesOfCode" : 13,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/participants/preloadImage.native.js",
  "extension" : "js",
  "linesOfCode" : 10,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/participants/actions.js",
  "extension" : "js",
  "linesOfCode" : 276,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/participants/components/styles.js",
  "extension" : "js",
  "linesOfCode" : 25,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/participants/components/ParticipantView.native.js",
  "extension" : "js",
  "linesOfCode" : 141,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/participants/components/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/participants/components/ParticipantView.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/avatar/functions.js",
  "extension" : "js",
  "linesOfCode" : 43,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/avatar/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/avatar/constants.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/avatar/components/AbstractStatelessAvatar.js",
  "extension" : "js",
  "linesOfCode" : 13,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/avatar/components/native/styles.js",
  "extension" : "js",
  "linesOfCode" : 66,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/avatar/components/native/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/avatar/components/native/StatelessAvatar.js",
  "extension" : "js",
  "linesOfCode" : 118,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/avatar/components/Avatar.js",
  "extension" : "js",
  "linesOfCode" : 110,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/avatar/components/index.web.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/avatar/components/web/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/avatar/components/web/StatelessAvatar.js",
  "extension" : "js",
  "linesOfCode" : 115,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/avatar/components/index.native.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/audio-only/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/audio-only/reducer.js",
  "extension" : "js",
  "linesOfCode" : 16,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/audio-only/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/audio-only/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/audio-only/actions.js",
  "extension" : "js",
  "linesOfCode" : 29,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/config/functions.native.js",
  "extension" : "js",
  "linesOfCode" : 15,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/config/configWhitelist.js",
  "extension" : "js",
  "linesOfCode" : 160,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/config/getRoomName.js",
  "extension" : "js",
  "linesOfCode" : 6,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/config/functions.web.js",
  "extension" : "js",
  "linesOfCode" : 21,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/config/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/config/reducer.js",
  "extension" : "js",
  "linesOfCode" : 199,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/config/extraConfigWhitelist.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/config/index.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/config/middleware.js",
  "extension" : "js",
  "linesOfCode" : 74,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/config/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/config/constants.js",
  "extension" : "js",
  "linesOfCode" : 36,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/config/interfaceConfigWhitelist.js",
  "extension" : "js",
  "linesOfCode" : 52,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/config/actions.js",
  "extension" : "js",
  "linesOfCode" : 73,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/config/functions.any.js",
  "extension" : "js",
  "linesOfCode" : 102,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/lastn/functions.js",
  "extension" : "js",
  "linesOfCode" : 50,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/lastn/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/lastn/reducer.js",
  "extension" : "js",
  "linesOfCode" : 23,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/lastn/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/lastn/middleware.js",
  "extension" : "js",
  "linesOfCode" : 74,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/lastn/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/lastn/actions.js",
  "extension" : "js",
  "linesOfCode" : 7,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/flags/functions.js",
  "extension" : "js",
  "linesOfCode" : 13,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/flags/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/flags/reducer.js",
  "extension" : "js",
  "linesOfCode" : 13,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/flags/index.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/flags/constants.js",
  "extension" : "js",
  "linesOfCode" : 38,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/flags/actions.js",
  "extension" : "js",
  "linesOfCode" : 7,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/connection/actions.web.js",
  "extension" : "js",
  "linesOfCode" : 27,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/connection/functions.js",
  "extension" : "js",
  "linesOfCode" : 63,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/connection/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 6,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/connection/reducer.js",
  "extension" : "js",
  "linesOfCode" : 109,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/connection/index.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/connection/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/connection/constants.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/connection/actions.native.js",
  "extension" : "js",
  "linesOfCode" : 186,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/util/hooks.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/util/parseURLParams.js",
  "extension" : "js",
  "linesOfCode" : 38,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/util/strings.web.js",
  "extension" : "js",
  "linesOfCode" : 6,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/util/isInsecureRoomName.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/util/httpUtils.js",
  "extension" : "js",
  "linesOfCode" : 23,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/util/loadScript.web.js",
  "extension" : "js",
  "linesOfCode" : 11,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/util/timeoutPromise.js",
  "extension" : "js",
  "linesOfCode" : 19,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/util/downloadJSON.js",
  "extension" : "js",
  "linesOfCode" : 12,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/util/index.js",
  "extension" : "js",
  "linesOfCode" : 6,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/util/helpers.js",
  "extension" : "js",
  "linesOfCode" : 103,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/util/loadScript.native.js",
  "extension" : "js",
  "linesOfCode" : 26,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/util/openURLInBrowser.native.js",
  "extension" : "js",
  "linesOfCode" : 7,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/util/strings.native.js",
  "extension" : "js",
  "linesOfCode" : 7,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/util/uri.js",
  "extension" : "js",
  "linesOfCode" : 260,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/base/util/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/util/openURLInBrowser.web.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/components/index.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/components/buttons/QuickActionButton.js",
  "extension" : "js",
  "linesOfCode" : 37,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/components/participants-pane-list/ListItem.js",
  "extension" : "js",
  "linesOfCode" : 182,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/components/context-menu/ContextMenu.js",
  "extension" : "js",
  "linesOfCode" : 121,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/components/context-menu/useContextMenu.js",
  "extension" : "js",
  "linesOfCode" : 49,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/components/context-menu/ContextMenuItemGroup.js",
  "extension" : "js",
  "linesOfCode" : 84,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/modal/components/JitsiStatusBar.js",
  "extension" : "js",
  "linesOfCode" : 41,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/modal/components/functions.native.js",
  "extension" : "js",
  "linesOfCode" : 9,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/modal/components/JitsiKeyboardAvoidingView.js",
  "extension" : "js",
  "linesOfCode" : 45,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/modal/components/styles.js",
  "extension" : "js",
  "linesOfCode" : 15,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/modal/components/JitsiScreen.js",
  "extension" : "js",
  "linesOfCode" : 38,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/modal/components/JitsiScreenWebView.js",
  "extension" : "js",
  "linesOfCode" : 14,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/ui/functions.native.js",
  "extension" : "js",
  "linesOfCode" : 14,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/ui/functions.web.js",
  "extension" : "js",
  "linesOfCode" : 27,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/ui/Tokens.js",
  "extension" : "js",
  "linesOfCode" : 252,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/ui/constants.js",
  "extension" : "js",
  "linesOfCode" : 135,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/ui/utils.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/ui/components/JitsiThemeProvider.web.js",
  "extension" : "js",
  "linesOfCode" : 19,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/ui/components/BaseTheme.web.js",
  "extension" : "js",
  "linesOfCode" : 11,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/ui/components/updateTheme.native.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/ui/components/GlobalStyles.js",
  "extension" : "js",
  "linesOfCode" : 16,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/ui/components/JitsiThemeProvider.native.js",
  "extension" : "js",
  "linesOfCode" : 8,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/ui/components/BaseTheme.native.js",
  "extension" : "js",
  "linesOfCode" : 11,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/jitsi-local-storage/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/jitsi-local-storage/setup.web.js",
  "extension" : "js",
  "linesOfCode" : 47,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/sounds/functions.web.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/sounds/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 6,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/sounds/reducer.js",
  "extension" : "js",
  "linesOfCode" : 65,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/sounds/functions.android.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/sounds/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/sounds/middleware.js",
  "extension" : "js",
  "linesOfCode" : 41,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/sounds/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/sounds/actions.js",
  "extension" : "js",
  "linesOfCode" : 56,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/sounds/components/SoundCollection.js",
  "extension" : "js",
  "linesOfCode" : 53,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/sounds/components/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/sounds/functions.any.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/base/sounds/functions.ios.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chrome-extension-banner/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chrome-extension-banner/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chrome-extension-banner/components/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chrome-extension-banner/components/ChromeExtensionBanner.web.js",
  "extension" : "js",
  "linesOfCode" : 196,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chrome-extension-banner/components/ChromeExtensionBanner.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/breakout-rooms/functions.js",
  "extension" : "js",
  "linesOfCode" : 18,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/breakout-rooms/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/breakout-rooms/reducer.js",
  "extension" : "js",
  "linesOfCode" : 32,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/breakout-rooms/middleware.js",
  "extension" : "js",
  "linesOfCode" : 23,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/breakout-rooms/logger.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/breakout-rooms/constants.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/breakout-rooms/actions.js",
  "extension" : "js",
  "linesOfCode" : 196,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/breakout-rooms/components/native/AddBreakoutRoomButton.js",
  "extension" : "js",
  "linesOfCode" : 20,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/breakout-rooms/components/native/styles.js",
  "extension" : "js",
  "linesOfCode" : 55,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/breakout-rooms/components/native/BreakoutRoomParticipantItem.js",
  "extension" : "js",
  "linesOfCode" : 16,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/breakout-rooms/components/native/LeaveBreakoutRoomButton.js",
  "extension" : "js",
  "linesOfCode" : 23,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/breakout-rooms/components/native/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/breakout-rooms/components/native/AutoAssignButton.js",
  "extension" : "js",
  "linesOfCode" : 20,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/breakout-rooms/components/native/BreakoutRoomContextMenu.js",
  "extension" : "js",
  "linesOfCode" : 73,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/breakout-rooms/components/native/CollapsibleRoom.js",
  "extension" : "js",
  "linesOfCode" : 51,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/breakout-rooms/components/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/breakout-rooms/components/_.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/breakout-rooms/components/web/AddBreakoutRoomButton.js",
  "extension" : "js",
  "linesOfCode" : 27,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/breakout-rooms/components/web/JoinQuickActionButton.js",
  "extension" : "js",
  "linesOfCode" : 33,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/breakout-rooms/components/web/RoomActionEllipsis.js",
  "extension" : "js",
  "linesOfCode" : 28,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/breakout-rooms/components/web/RoomList.js",
  "extension" : "js",
  "linesOfCode" : 57,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/breakout-rooms/components/web/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/breakout-rooms/components/web/LeaveButton.js",
  "extension" : "js",
  "linesOfCode" : 34,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/breakout-rooms/components/web/AutoAssignButton.js",
  "extension" : "js",
  "linesOfCode" : 32,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/breakout-rooms/components/web/RoomContextMenu.js",
  "extension" : "js",
  "linesOfCode" : 70,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/breakout-rooms/components/web/CollapsibleRoom.js",
  "extension" : "js",
  "linesOfCode" : 94,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/breakout-rooms/components/_.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/shared-video/middleware.any.js",
  "extension" : "js",
  "linesOfCode" : 126,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/shared-video/middleware.web.js",
  "extension" : "js",
  "linesOfCode" : 28,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/shared-video/actions.web.js",
  "extension" : "js",
  "linesOfCode" : 8,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/shared-video/functions.js",
  "extension" : "js",
  "linesOfCode" : 23,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/shared-video/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/shared-video/constants.js",
  "extension" : "js",
  "linesOfCode" : 8,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/shared-video/actions.any.js",
  "extension" : "js",
  "linesOfCode" : 58,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/shared-video/reducer.web.js",
  "extension" : "js",
  "linesOfCode" : 26,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/shared-video/reducer.native.js",
  "extension" : "js",
  "linesOfCode" : 22,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/shared-video/middleware.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/shared-video/components/native/YoutubeVideoManager.js",
  "extension" : "js",
  "linesOfCode" : 101,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/shared-video/components/native/styles.js",
  "extension" : "js",
  "linesOfCode" : 8,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/shared-video/components/native/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/shared-video/components/native/VideoManager.js",
  "extension" : "js",
  "linesOfCode" : 99,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/shared-video/components/native/SharedVideoButton.js",
  "extension" : "js",
  "linesOfCode" : 51,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/shared-video/components/native/AbstractVideoManager.js",
  "extension" : "js",
  "linesOfCode" : 103,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/shared-video/components/native/SharedVideoDialog.js",
  "extension" : "js",
  "linesOfCode" : 27,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/shared-video/components/native/SharedVideo.js",
  "extension" : "js",
  "linesOfCode" : 72,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/shared-video/components/AbstractSharedVideoDialog.js",
  "extension" : "js",
  "linesOfCode" : 37,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/shared-video/components/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/shared-video/components/_.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/shared-video/components/web/YoutubeVideoManager.js",
  "extension" : "js",
  "linesOfCode" : 104,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/shared-video/components/web/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/shared-video/components/web/VideoManager.js",
  "extension" : "js",
  "linesOfCode" : 82,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/shared-video/components/web/SharedVideoButton.js",
  "extension" : "js",
  "linesOfCode" : 57,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/shared-video/components/web/AbstractVideoManager.js",
  "extension" : "js",
  "linesOfCode" : 206,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/shared-video/components/web/SharedVideoDialog.js",
  "extension" : "js",
  "linesOfCode" : 56,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/shared-video/components/web/SharedVideo.js",
  "extension" : "js",
  "linesOfCode" : 74,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/shared-video/components/_.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/shared-video/actions.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/e2ee/sounds.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/e2ee/functions.js",
  "extension" : "js",
  "linesOfCode" : 21,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/e2ee/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/e2ee/reducer.js",
  "extension" : "js",
  "linesOfCode" : 39,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/e2ee/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/e2ee/middleware.js",
  "extension" : "js",
  "linesOfCode" : 196,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/e2ee/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/e2ee/constants.js",
  "extension" : "js",
  "linesOfCode" : 9,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/e2ee/actions.js",
  "extension" : "js",
  "linesOfCode" : 36,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/e2ee/components/E2EELabel.js",
  "extension" : "js",
  "linesOfCode" : 27,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/e2ee/components/AbstractE2EELabel.js",
  "extension" : "js",
  "linesOfCode" : 12,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/e2ee/components/index.web.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/e2ee/components/E2EESection.js",
  "extension" : "js",
  "linesOfCode" : 99,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/e2ee/components/index.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/videosipgw/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/videosipgw/reducer.js",
  "extension" : "js",
  "linesOfCode" : 14,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/videosipgw/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/videosipgw/middleware.js",
  "extension" : "js",
  "linesOfCode" : 117,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/videosipgw/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/videosipgw/actions.js",
  "extension" : "js",
  "linesOfCode" : 10,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-layout/middleware.any.js",
  "extension" : "js",
  "linesOfCode" : 77,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-layout/middleware.web.js",
  "extension" : "js",
  "linesOfCode" : 57,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-layout/functions.js",
  "extension" : "js",
  "linesOfCode" : 117,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-layout/subscriber.js",
  "extension" : "js",
  "linesOfCode" : 34,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-layout/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-layout/reducer.js",
  "extension" : "js",
  "linesOfCode" : 26,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-layout/index.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-layout/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-layout/constants.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-layout/middleware.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-layout/actions.js",
  "extension" : "js",
  "linesOfCode" : 24,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-layout/components/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-layout/components/TileViewButton.js",
  "extension" : "js",
  "linesOfCode" : 56,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recent-list/functions.native.js",
  "extension" : "js",
  "linesOfCode" : 89,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recent-list/functions.web.js",
  "extension" : "js",
  "linesOfCode" : 17,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recent-list/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recent-list/reducer.js",
  "extension" : "js",
  "linesOfCode" : 98,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recent-list/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recent-list/middleware.js",
  "extension" : "js",
  "linesOfCode" : 62,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/recent-list/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recent-list/actions.js",
  "extension" : "js",
  "linesOfCode" : 23,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recent-list/components/styles.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recent-list/components/AbstractRecentList.js",
  "extension" : "js",
  "linesOfCode" : 53,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recent-list/components/RecentList.native.js",
  "extension" : "js",
  "linesOfCode" : 61,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recent-list/components/styles.native.js",
  "extension" : "js",
  "linesOfCode" : 29,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recent-list/components/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recent-list/components/RecentListItemMenu.native.js",
  "extension" : "js",
  "linesOfCode" : 88,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recent-list/components/RecentList.web.js",
  "extension" : "js",
  "linesOfCode" : 60,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recent-list/components/DeleteItemButton.native.js",
  "extension" : "js",
  "linesOfCode" : 20,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recent-list/components/ShowDialInInfoButton.native.js",
  "extension" : "js",
  "linesOfCode" : 23,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/prejoin/functions.js",
  "extension" : "js",
  "linesOfCode" : 60,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/prejoin/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 15,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/prejoin/reducer.js",
  "extension" : "js",
  "linesOfCode" : 147,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/prejoin/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/prejoin/middleware.js",
  "extension" : "js",
  "linesOfCode" : 64,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/prejoin/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/prejoin/utils.js",
  "extension" : "js",
  "linesOfCode" : 771,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/prejoin/actions.js",
  "extension" : "js",
  "linesOfCode" : 336,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/prejoin/components/country-picker/CountryPicker.js",
  "extension" : "js",
  "linesOfCode" : 122,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/prejoin/components/country-picker/CountryDropdown.js",
  "extension" : "js",
  "linesOfCode" : 19,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/prejoin/components/country-picker/CountrySelector.js",
  "extension" : "js",
  "linesOfCode" : 28,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/prejoin/components/country-picker/CountryRow.js",
  "extension" : "js",
  "linesOfCode" : 31,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/prejoin/components/DropdownButton.js",
  "extension" : "js",
  "linesOfCode" : 60,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/prejoin/components/dialogs/DialOutDialog.js",
  "extension" : "js",
  "linesOfCode" : 57,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/prejoin/components/dialogs/JoinByPhoneDialog.js",
  "extension" : "js",
  "linesOfCode" : 127,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/prejoin/components/dialogs/CallingDialog.js",
  "extension" : "js",
  "linesOfCode" : 33,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/prejoin/components/dialogs/DialInDialog.js",
  "extension" : "js",
  "linesOfCode" : 77,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/prejoin/components/PrejoinThirdParty.js",
  "extension" : "js",
  "linesOfCode" : 40,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/prejoin/components/Label.js",
  "extension" : "js",
  "linesOfCode" : 18,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/prejoin/components/preview/DeviceStatus.js",
  "extension" : "js",
  "linesOfCode" : 48,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/prejoin/components/PrejoinApp.js",
  "extension" : "js",
  "linesOfCode" : 68,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/prejoin/components/Prejoin.js",
  "extension" : "js",
  "linesOfCode" : 212,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/functions.native.js",
  "extension" : "js",
  "linesOfCode" : 6,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/actions.web.js",
  "extension" : "js",
  "linesOfCode" : 26,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/functions.web.js",
  "extension" : "js",
  "linesOfCode" : 22,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/middleware.js",
  "extension" : "js",
  "linesOfCode" : 56,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/components/ConferenceTimer.js",
  "extension" : "js",
  "linesOfCode" : 71,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/components/functions.js",
  "extension" : "js",
  "linesOfCode" : 11,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/components/native/Conference.js",
  "extension" : "js",
  "linesOfCode" : 247,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/components/native/HeaderNavigationButton.js",
  "extension" : "js",
  "linesOfCode" : 20,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/components/native/styles.js",
  "extension" : "js",
  "linesOfCode" : 156,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/components/native/InsecureRoomNameExpandedLabel.js",
  "extension" : "js",
  "linesOfCode" : 15,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/components/native/routes.js",
  "extension" : "js",
  "linesOfCode" : 30,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/components/native/index.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/components/native/ConferenceTimerDisplay.js",
  "extension" : "js",
  "linesOfCode" : 9,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/components/native/LonelyMeetingExperience.js",
  "extension" : "js",
  "linesOfCode" : 88,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/components/native/ConferenceNavigatorScreenOptions.js",
  "extension" : "js",
  "linesOfCode" : 165,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/components/native/InsecureRoomNameLabel.js",
  "extension" : "js",
  "linesOfCode" : 12,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/components/native/NavigationBar.js",
  "extension" : "js",
  "linesOfCode" : 63,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/components/native/Labels.js",
  "extension" : "js",
  "linesOfCode" : 101,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/components/native/ConferenceNavigationContainerRef.js",
  "extension" : "js",
  "linesOfCode" : 11,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/components/native/ConferenceNavigationContainer.js",
  "extension" : "js",
  "linesOfCode" : 99,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/components/AbstractInsecureRoomNameLabel.js",
  "extension" : "js",
  "linesOfCode" : 25,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/components/index.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/components/constants.js",
  "extension" : "js",
  "linesOfCode" : 12,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/components/web/Conference.js",
  "extension" : "js",
  "linesOfCode" : 212,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/conference/components/web/SubjectText.js",
  "extension" : "js",
  "linesOfCode" : 19,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/components/web/ConferenceInfoContainer.js",
  "extension" : "js",
  "linesOfCode" : 12,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/components/web/Notice.js",
  "extension" : "js",
  "linesOfCode" : 30,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/components/web/InviteMore.js",
  "extension" : "js",
  "linesOfCode" : 63,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/components/web/index.js",
  "extension" : "js",
  "linesOfCode" : 6,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/components/web/ParticipantsCount.js",
  "extension" : "js",
  "linesOfCode" : 49,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/components/web/ConferenceTimerDisplay.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/components/web/ConferenceInfo.js",
  "extension" : "js",
  "linesOfCode" : 152,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/components/web/InsecureRoomNameLabel.js",
  "extension" : "js",
  "linesOfCode" : 22,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/components/AbstractConference.js",
  "extension" : "js",
  "linesOfCode" : 27,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/components/index.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/actions.native.js",
  "extension" : "js",
  "linesOfCode" : 23,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/conference/functions.any.js",
  "extension" : "js",
  "linesOfCode" : 11,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/analytics/handlers/AmplitudeHandler.js",
  "extension" : "js",
  "linesOfCode" : 59,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/analytics/handlers/amplitude/fixDeviceID.web.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/analytics/handlers/amplitude/lib.native.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/analytics/handlers/amplitude/fixDeviceID.native.js",
  "extension" : "js",
  "linesOfCode" : 13,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/analytics/handlers/amplitude/lib.web.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/analytics/handlers/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/analytics/handlers/AbstractHandler.js",
  "extension" : "js",
  "linesOfCode" : 42,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/analytics/handlers/MatomoHandler.js",
  "extension" : "js",
  "linesOfCode" : 87,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/analytics/handlers/GoogleAnalyticsHandler.js",
  "extension" : "js",
  "linesOfCode" : 61,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/analytics/functions.js",
  "extension" : "js",
  "linesOfCode" : 194,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/analytics/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/analytics/reducer.js",
  "extension" : "js",
  "linesOfCode" : 35,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/analytics/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/analytics/middleware.js",
  "extension" : "js",
  "linesOfCode" : 138,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/analytics/AnalyticsEvents.js",
  "extension" : "js",
  "linesOfCode" : 391,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/analytics/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/always-on-top/AlwaysOnTop.js",
  "extension" : "js",
  "linesOfCode" : 163,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/always-on-top/index.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/always-on-top/AudioMuteButton.js",
  "extension" : "js",
  "linesOfCode" : 60,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/always-on-top/VideoMuteButton.js",
  "extension" : "js",
  "linesOfCode" : 60,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/always-on-top/HangupButton.js",
  "extension" : "js",
  "linesOfCode" : 10,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/always-on-top/Toolbar.js",
  "extension" : "js",
  "linesOfCode" : 28,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/embed-meeting/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/embed-meeting/components/EmbedMeetingDialog.js",
  "extension" : "js",
  "linesOfCode" : 43,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/embed-meeting/components/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/embed-meeting/components/EmbedMeetingTrigger.js",
  "extension" : "js",
  "linesOfCode" : 29,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/embed-meeting/components/EmbedMeetingButton.js",
  "extension" : "js",
  "linesOfCode" : 26,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/speaker-stats/actions.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/speaker-stats/functions.js",
  "extension" : "js",
  "linesOfCode" : 92,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/speaker-stats/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/speaker-stats/reducer.js",
  "extension" : "js",
  "linesOfCode" : 63,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/speaker-stats/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/speaker-stats/middleware.js",
  "extension" : "js",
  "linesOfCode" : 41,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/speaker-stats/constants.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/speaker-stats/actions.any.js",
  "extension" : "js",
  "linesOfCode" : 29,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/speaker-stats/components/native/styles.js",
  "extension" : "js",
  "linesOfCode" : 51,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/speaker-stats/components/native/TimeElapsed.js",
  "extension" : "js",
  "linesOfCode" : 16,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/speaker-stats/components/native/SpeakerStatsList.js",
  "extension" : "js",
  "linesOfCode" : 10,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/speaker-stats/components/native/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/speaker-stats/components/native/SpeakerStats.js",
  "extension" : "js",
  "linesOfCode" : 12,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/speaker-stats/components/native/SpeakerStatsItem.js",
  "extension" : "js",
  "linesOfCode" : 32,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/speaker-stats/components/native/SpeakerStatsLabels.js",
  "extension" : "js",
  "linesOfCode" : 23,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/speaker-stats/components/native/SpeakerStatsButton.js",
  "extension" : "js",
  "linesOfCode" : 20,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/speaker-stats/components/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/speaker-stats/components/_.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/speaker-stats/components/AbstractSpeakerStatsList.js",
  "extension" : "js",
  "linesOfCode" : 72,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/speaker-stats/components/timeFunctions.js",
  "extension" : "js",
  "linesOfCode" : 60,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/speaker-stats/components/AbstractSpeakerStatsButton.js",
  "extension" : "js",
  "linesOfCode" : 14,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/speaker-stats/components/web/SpeakerStatsSearch.js",
  "extension" : "js",
  "linesOfCode" : 53,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/speaker-stats/components/web/TimeElapsed.js",
  "extension" : "js",
  "linesOfCode" : 15,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/speaker-stats/components/web/SpeakerStatsList.js",
  "extension" : "js",
  "linesOfCode" : 9,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/speaker-stats/components/web/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/speaker-stats/components/web/SpeakerStats.js",
  "extension" : "js",
  "linesOfCode" : 64,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/speaker-stats/components/web/SpeakerStatsItem.js",
  "extension" : "js",
  "linesOfCode" : 87,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/speaker-stats/components/web/SpeakerStatsLabels.js",
  "extension" : "js",
  "linesOfCode" : 54,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/speaker-stats/components/web/SpeakerStatsButton.js",
  "extension" : "js",
  "linesOfCode" : 18,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/speaker-stats/components/_.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/speaker-stats/actions.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/sounds.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/actions.web.js",
  "extension" : "js",
  "linesOfCode" : 9,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/functions.js",
  "extension" : "js",
  "linesOfCode" : 87,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 6,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/reducer.js",
  "extension" : "js",
  "linesOfCode" : 74,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/index.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/middleware.js",
  "extension" : "js",
  "linesOfCode" : 181,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/constants.js",
  "extension" : "js",
  "linesOfCode" : 14,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/actions.any.js",
  "extension" : "js",
  "linesOfCode" : 184,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/AbstractRecordingLabel.js",
  "extension" : "js",
  "linesOfCode" : 70,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/LiveStream/AbstractStopLiveStreamDialog.js",
  "extension" : "js",
  "linesOfCode" : 33,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/LiveStream/native/StreamKeyPicker.js",
  "extension" : "js",
  "linesOfCode" : 109,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/LiveStream/native/styles.js",
  "extension" : "js",
  "linesOfCode" : 86,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/LiveStream/native/StartLiveStreamDialog.js",
  "extension" : "js",
  "linesOfCode" : 86,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/recording/components/LiveStream/native/LiveStreamButton.js",
  "extension" : "js",
  "linesOfCode" : 13,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/LiveStream/native/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/LiveStream/native/StopLiveStreamDialog.js",
  "extension" : "js",
  "linesOfCode" : 13,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/LiveStream/native/GoogleSigninForm.js",
  "extension" : "js",
  "linesOfCode" : 121,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/LiveStream/native/StreamKeyForm.js",
  "extension" : "js",
  "linesOfCode" : 137,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/LiveStream/AbstractStreamKeyForm.js",
  "extension" : "js",
  "linesOfCode" : 61,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/recording/components/LiveStream/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/LiveStream/_.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/LiveStream/constants.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/LiveStream/web/StreamKeyPicker.js",
  "extension" : "js",
  "linesOfCode" : 114,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/LiveStream/web/StartLiveStreamDialog.js",
  "extension" : "js",
  "linesOfCode" : 292,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/recording/components/LiveStream/web/LiveStreamButton.js",
  "extension" : "js",
  "linesOfCode" : 20,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/LiveStream/web/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/LiveStream/web/StopLiveStreamDialog.js",
  "extension" : "js",
  "linesOfCode" : 17,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/LiveStream/web/StreamKeyForm.js",
  "extension" : "js",
  "linesOfCode" : 83,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/LiveStream/_.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/LiveStream/AbstractStartLiveStreamDialog.js",
  "extension" : "js",
  "linesOfCode" : 92,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/LiveStream/AbstractLiveStreamButton.js",
  "extension" : "js",
  "linesOfCode" : 89,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/native/styles.js",
  "extension" : "js",
  "linesOfCode" : 11,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/native/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/native/RecordingLabel.js",
  "extension" : "js",
  "linesOfCode" : 36,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/native/RecordingExpandedLabel.js",
  "extension" : "js",
  "linesOfCode" : 57,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/_.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/web/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/web/RecordingLimitNotificationDescription.js",
  "extension" : "js",
  "linesOfCode" : 34,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/web/RecordingLabel.js",
  "extension" : "js",
  "linesOfCode" : 36,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/_.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/Recording/styles.web.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/Recording/native/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/Recording/native/RecordButton.js",
  "extension" : "js",
  "linesOfCode" : 15,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/Recording/native/StopRecordingDialog.js",
  "extension" : "js",
  "linesOfCode" : 14,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/Recording/native/StartRecordingDialog.js",
  "extension" : "js",
  "linesOfCode" : 51,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/Recording/styles.native.js",
  "extension" : "js",
  "linesOfCode" : 50,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/Recording/AbstractRecordButton.js",
  "extension" : "js",
  "linesOfCode" : 95,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/Recording/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/Recording/_.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/Recording/AbstractStartRecordingDialog.js",
  "extension" : "js",
  "linesOfCode" : 196,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/recording/components/Recording/web/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/Recording/web/RecordButton.js",
  "extension" : "js",
  "linesOfCode" : 20,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/Recording/web/StopRecordingDialog.js",
  "extension" : "js",
  "linesOfCode" : 19,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/Recording/web/StartRecordingDialog.js",
  "extension" : "js",
  "linesOfCode" : 50,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/Recording/_.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/Recording/StartRecordingDialogContent.js",
  "extension" : "js",
  "linesOfCode" : 339,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/components/Recording/AbstractStopRecordingDialog.js",
  "extension" : "js",
  "linesOfCode" : 35,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/recording/actions.native.js",
  "extension" : "js",
  "linesOfCode" : 27,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/old-client-notification/functions.js",
  "extension" : "js",
  "linesOfCode" : 15,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/old-client-notification/middleware.js",
  "extension" : "js",
  "linesOfCode" : 20,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/old-client-notification/components/OldElectronAPPNotificationDescription.js",
  "extension" : "js",
  "linesOfCode" : 22,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/old-client-notification/components/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/screen-share/functions.js",
  "extension" : "js",
  "linesOfCode" : 21,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/screen-share/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/screen-share/reducer.js",
  "extension" : "js",
  "linesOfCode" : 19,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/screen-share/index.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/screen-share/middleware.js",
  "extension" : "js",
  "linesOfCode" : 32,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/screen-share/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/screen-share/actions.js",
  "extension" : "js",
  "linesOfCode" : 46,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/screen-share/components/ShareScreenWarningDialog.js",
  "extension" : "js",
  "linesOfCode" : 54,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/screen-share/components/ShareAudioDialog.js",
  "extension" : "js",
  "linesOfCode" : 62,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/screen-share/components/ShareAudioButton.js",
  "extension" : "js",
  "linesOfCode" : 44,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/screen-share/components/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/overlay/functions.js",
  "extension" : "js",
  "linesOfCode" : 13,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/overlay/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 6,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/overlay/reducer.js",
  "extension" : "js",
  "linesOfCode" : 44,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/overlay/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/overlay/middleware.js",
  "extension" : "js",
  "linesOfCode" : 65,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/overlay/overlays.web.js",
  "extension" : "js",
  "linesOfCode" : 15,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/overlay/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/overlay/actions.js",
  "extension" : "js",
  "linesOfCode" : 31,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/overlay/components/native/styles.js",
  "extension" : "js",
  "linesOfCode" : 27,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/overlay/components/native/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/overlay/components/native/OverlayFrame.js",
  "extension" : "js",
  "linesOfCode" : 17,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/overlay/components/native/PageReloadOverlay.js",
  "extension" : "js",
  "linesOfCode" : 62,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/overlay/components/native/LoadConfigOverlay.js",
  "extension" : "js",
  "linesOfCode" : 30,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/overlay/components/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/overlay/components/_.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/overlay/components/web/ReloadButton.js",
  "extension" : "js",
  "linesOfCode" : 31,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/overlay/components/web/AbstractUserMediaPermissionsOverlay.js",
  "extension" : "js",
  "linesOfCode" : 17,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/overlay/components/web/SuspendedOverlay.js",
  "extension" : "js",
  "linesOfCode" : 24,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/overlay/components/web/AbstractSuspendedOverlay.js",
  "extension" : "js",
  "linesOfCode" : 9,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/overlay/components/web/AbstractSlowGUMOverlay.js",
  "extension" : "js",
  "linesOfCode" : 9,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/overlay/components/web/index.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/overlay/components/web/OverlayFrame.js",
  "extension" : "js",
  "linesOfCode" : 21,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/overlay/components/web/PageReloadOverlay.js",
  "extension" : "js",
  "linesOfCode" : 40,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/overlay/components/web/UserMediaPermissionsOverlay.js",
  "extension" : "js",
  "linesOfCode" : 61,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/overlay/components/web/SlowGUMOverlay.js",
  "extension" : "js",
  "linesOfCode" : 15,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/overlay/components/OverlayContainer.js",
  "extension" : "js",
  "linesOfCode" : 19,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/overlay/components/_.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/overlay/components/AbstractPageReloadOverlay.js",
  "extension" : "js",
  "linesOfCode" : 148,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/overlay/overlays.native.js",
  "extension" : "js",
  "linesOfCode" : 10,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/security/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/security/actions.js",
  "extension" : "js",
  "linesOfCode" : 7,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/security/components/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/security/components/security-dialog/native/SecurityDialog.js",
  "extension" : "js",
  "linesOfCode" : 257,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/security/components/security-dialog/native/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/security/components/security-dialog/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/security/components/security-dialog/_.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/security/components/security-dialog/web/SecurityDialog.js",
  "extension" : "js",
  "linesOfCode" : 80,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/security/components/security-dialog/web/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/security/components/security-dialog/web/PasswordForm.js",
  "extension" : "js",
  "linesOfCode" : 123,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/security/components/security-dialog/web/PasswordSection.js",
  "extension" : "js",
  "linesOfCode" : 150,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/security/components/security-dialog/_.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/security/components/security-dialog/SecurityDialogButton.js",
  "extension" : "js",
  "linesOfCode" : 53,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/sounds.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/actions.web.js",
  "extension" : "js",
  "linesOfCode" : 34,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/functions.js",
  "extension" : "js",
  "linesOfCode" : 57,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/smileys.js",
  "extension" : "js",
  "linesOfCode" : 22,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 7,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/reducer.js",
  "extension" : "js",
  "linesOfCode" : 83,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/index.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/middleware.js",
  "extension" : "js",
  "linesOfCode" : 292,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/constants.js",
  "extension" : "js",
  "linesOfCode" : 10,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/actions.any.js",
  "extension" : "js",
  "linesOfCode" : 43,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/native/styles.js",
  "extension" : "js",
  "linesOfCode" : 150,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/native/ChatPrivacyDialog.js",
  "extension" : "js",
  "linesOfCode" : 14,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/native/PrivateMessageButton.js",
  "extension" : "js",
  "linesOfCode" : 47,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/native/MessageRecipient.js",
  "extension" : "js",
  "linesOfCode" : 60,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/native/ChatMessage.js",
  "extension" : "js",
  "linesOfCode" : 147,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/native/index.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/native/Chat.js",
  "extension" : "js",
  "linesOfCode" : 59,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/native/ChatButton.js",
  "extension" : "js",
  "linesOfCode" : 39,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/native/ChatMessageGroup.js",
  "extension" : "js",
  "linesOfCode" : 57,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/native/MessageContainer.js",
  "extension" : "js",
  "linesOfCode" : 80,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/native/ChatAndPolls.js",
  "extension" : "js",
  "linesOfCode" : 32,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/native/ChatInputBar.js",
  "extension" : "js",
  "linesOfCode" : 80,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/AbstractChat.js",
  "extension" : "js",
  "linesOfCode" : 57,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/AbstractMessageRecipient.js",
  "extension" : "js",
  "linesOfCode" : 24,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/index.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/AbstractChatPrivacyDialog.js",
  "extension" : "js",
  "linesOfCode" : 45,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/web/SmileysPanel.js",
  "extension" : "js",
  "linesOfCode" : 58,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/web/ChatPrivacyDialog.js",
  "extension" : "js",
  "linesOfCode" : 25,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/web/DisplayNameForm.js",
  "extension" : "js",
  "linesOfCode" : 90,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/web/ChatHeader.js",
  "extension" : "js",
  "linesOfCode" : 35,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/web/PrivateMessageButton.js",
  "extension" : "js",
  "linesOfCode" : 36,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/web/ChatCounter.js",
  "extension" : "js",
  "linesOfCode" : 30,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/web/MessageRecipient.js",
  "extension" : "js",
  "linesOfCode" : 50,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/web/ChatMessage.js",
  "extension" : "js",
  "linesOfCode" : 101,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/web/index.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/web/Chat.js",
  "extension" : "js",
  "linesOfCode" : 226,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/web/ChatButton.js",
  "extension" : "js",
  "linesOfCode" : 49,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/web/KeyboardAvoider.js",
  "extension" : "js",
  "linesOfCode" : 31,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/web/ChatMessageGroup.js",
  "extension" : "js",
  "linesOfCode" : 32,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/web/TouchmoveHack.js",
  "extension" : "js",
  "linesOfCode" : 46,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/web/MessageContainer.js",
  "extension" : "js",
  "linesOfCode" : 73,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/web/ChatInput.js",
  "extension" : "js",
  "linesOfCode" : 184,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/AbstractMessageContainer.js",
  "extension" : "js",
  "linesOfCode" : 27,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/AbstractChatMessage.js",
  "extension" : "js",
  "linesOfCode" : 31,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/components/index.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/chat/actions.native.js",
  "extension" : "js",
  "linesOfCode" : 8,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/screenshot-capture/functions.js",
  "extension" : "js",
  "linesOfCode" : 8,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/screenshot-capture/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/screenshot-capture/reducer.js",
  "extension" : "js",
  "linesOfCode" : 16,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/screenshot-capture/processScreenshot.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/screenshot-capture/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/screenshot-capture/createImageBitmap.js",
  "extension" : "js",
  "linesOfCode" : 17,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/screenshot-capture/worker.js",
  "extension" : "js",
  "linesOfCode" : 25,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/screenshot-capture/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/screenshot-capture/constants.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/screenshot-capture/ScreenshotCaptureSummary.js",
  "extension" : "js",
  "linesOfCode" : 101,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/screenshot-capture/actions.js",
  "extension" : "js",
  "linesOfCode" : 38,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/desktop-picker/functions.js",
  "extension" : "js",
  "linesOfCode" : 42,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/desktop-picker/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/desktop-picker/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/desktop-picker/actions.js",
  "extension" : "js",
  "linesOfCode" : 9,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/desktop-picker/components/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/desktop-picker/components/DesktopPicker.js",
  "extension" : "js",
  "linesOfCode" : 271,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/desktop-picker/components/DesktopPickerPane.js",
  "extension" : "js",
  "linesOfCode" : 67,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/desktop-picker/components/DesktopSourcePreview.js",
  "extension" : "js",
  "linesOfCode" : 48,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/facial-recognition/functions.js",
  "extension" : "js",
  "linesOfCode" : 55,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/facial-recognition/facialExpressionsWorker.js",
  "extension" : "js",
  "linesOfCode" : 70,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/facial-recognition/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/facial-recognition/reducer.js",
  "extension" : "js",
  "linesOfCode" : 47,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/facial-recognition/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/facial-recognition/createImageBitmap.js",
  "extension" : "js",
  "linesOfCode" : 17,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/facial-recognition/middleware.js",
  "extension" : "js",
  "linesOfCode" : 85,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/facial-recognition/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/facial-recognition/constants.js",
  "extension" : "js",
  "linesOfCode" : 9,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/facial-recognition/faceApiPatch.js",
  "extension" : "js",
  "linesOfCode" : 83,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/facial-recognition/actions.js",
  "extension" : "js",
  "linesOfCode" : 131,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/deep-linking/functions.js",
  "extension" : "js",
  "linesOfCode" : 45,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/deep-linking/renderPromotionalFooter.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/deep-linking/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/deep-linking/reducer.js",
  "extension" : "js",
  "linesOfCode" : 13,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/deep-linking/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/deep-linking/middleware.js",
  "extension" : "js",
  "linesOfCode" : 11,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/deep-linking/openDesktopApp.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/deep-linking/constants.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/deep-linking/actions.js",
  "extension" : "js",
  "linesOfCode" : 14,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/deep-linking/components/NoMobileApp.web.js",
  "extension" : "js",
  "linesOfCode" : 15,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/deep-linking/components/DeepLinkingDesktopPage.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/deep-linking/components/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/deep-linking/components/DeepLinkingMobilePage.web.js",
  "extension" : "js",
  "linesOfCode" : 169,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/deep-linking/components/DeepLinkingDesktopPage.web.js",
  "extension" : "js",
  "linesOfCode" : 115,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/deep-linking/components/DeepLinkingMobilePage.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/deep-linking/components/NoMobileApp.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/notifications/functions.js",
  "extension" : "js",
  "linesOfCode" : 17,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/notifications/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/notifications/reducer.js",
  "extension" : "js",
  "linesOfCode" : 71,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/notifications/index.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/notifications/middleware.js",
  "extension" : "js",
  "linesOfCode" : 88,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/notifications/constants.js",
  "extension" : "js",
  "linesOfCode" : 29,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/notifications/actions.js",
  "extension" : "js",
  "linesOfCode" : 164,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/notifications/components/native/Notification.js",
  "extension" : "js",
  "linesOfCode" : 38,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/notifications/components/native/styles.js",
  "extension" : "js",
  "linesOfCode" : 31,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/notifications/components/native/NotificationsContainer.js",
  "extension" : "js",
  "linesOfCode" : 94,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/notifications/components/native/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/notifications/components/AbstractNotification.js",
  "extension" : "js",
  "linesOfCode" : 53,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/notifications/components/index.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/notifications/components/web/Notification.js",
  "extension" : "js",
  "linesOfCode" : 108,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/notifications/components/web/NotificationsContainer.js",
  "extension" : "js",
  "linesOfCode" : 167,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/notifications/components/web/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/notifications/components/web/NotificationButton.js",
  "extension" : "js",
  "linesOfCode" : 22,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/notifications/components/web/ParticipantNotificationList.js",
  "extension" : "js",
  "linesOfCode" : 52,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/notifications/components/web/NotificationWithParticipants.js",
  "extension" : "js",
  "linesOfCode" : 62,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/notifications/components/index.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/google-api/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/google-api/reducer.js",
  "extension" : "js",
  "linesOfCode" : 27,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/google-api/googleApi.native.js",
  "extension" : "js",
  "linesOfCode" : 94,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/google-api/index.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/google-api/constants.js",
  "extension" : "js",
  "linesOfCode" : 13,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/google-api/googleApi.web.js",
  "extension" : "js",
  "linesOfCode" : 219,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/google-api/actions.js",
  "extension" : "js",
  "linesOfCode" : 133,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/google-api/components/styles.js",
  "extension" : "js",
  "linesOfCode" : 26,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/google-api/components/GoogleSignInButton.web.js",
  "extension" : "js",
  "linesOfCode" : 22,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/google-api/components/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/google-api/components/AbstractGoogleSignInButton.js",
  "extension" : "js",
  "linesOfCode" : 8,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/google-api/components/GoogleSignInButton.native.js",
  "extension" : "js",
  "linesOfCode" : 33,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/talk-while-muted/sounds.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/talk-while-muted/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/talk-while-muted/reducer.js",
  "extension" : "js",
  "linesOfCode" : 9,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/talk-while-muted/middleware.js",
  "extension" : "js",
  "linesOfCode" : 63,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/talk-while-muted/constants.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/talk-while-muted/actions.js",
  "extension" : "js",
  "linesOfCode" : 7,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/app/reducers.native.js",
  "extension" : "js",
  "linesOfCode" : 9,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/app/functions.native.js",
  "extension" : "js",
  "linesOfCode" : 13,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/app/middlewares.web.js",
  "extension" : "js",
  "linesOfCode" : 19,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/app/reducers.any.js",
  "extension" : "js",
  "linesOfCode" : 53,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/app/getRouteToRender.web.js",
  "extension" : "js",
  "linesOfCode" : 55,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/app/functions.web.js",
  "extension" : "js",
  "linesOfCode" : 14,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/app/middlewares.any.js",
  "extension" : "js",
  "linesOfCode" : 52,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/app/middlewares.native.js",
  "extension" : "js",
  "linesOfCode" : 15,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/app/middleware.js",
  "extension" : "js",
  "linesOfCode" : 85,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/app/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/app/reducers.web.js",
  "extension" : "js",
  "linesOfCode" : 17,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/app/getRouteToRender.native.js",
  "extension" : "js",
  "linesOfCode" : 20,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/app/actions.js",
  "extension" : "js",
  "linesOfCode" : 196,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/app/components/AbstractApp.js",
  "extension" : "js",
  "linesOfCode" : 45,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/app/components/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/app/components/App.web.js",
  "extension" : "js",
  "linesOfCode" : 28,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/app/components/App.native.js",
  "extension" : "js",
  "linesOfCode" : 115,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-quality/functions.js",
  "extension" : "js",
  "linesOfCode" : 42,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-quality/subscriber.js",
  "extension" : "js",
  "linesOfCode" : 165,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-quality/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-quality/reducer.js",
  "extension" : "js",
  "linesOfCode" : 53,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-quality/index.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-quality/middleware.js",
  "extension" : "js",
  "linesOfCode" : 31,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-quality/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-quality/constants.js",
  "extension" : "js",
  "linesOfCode" : 13,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-quality/selector.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-quality/actions.js",
  "extension" : "js",
  "linesOfCode" : 25,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-quality/components/VideoQualityButton.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-quality/components/VideoQualityLabel.native.js",
  "extension" : "js",
  "linesOfCode" : 23,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-quality/components/VideoQualityExpandedLabel.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-quality/components/VideoQualityExpandedLabel.native.js",
  "extension" : "js",
  "linesOfCode" : 15,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-quality/components/styles.js",
  "extension" : "js",
  "linesOfCode" : 7,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-quality/components/VideoQualityDialog.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-quality/components/VideoQualityLabel.web.js",
  "extension" : "js",
  "linesOfCode" : 62,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-quality/components/VideoQualitySlider.web.js",
  "extension" : "js",
  "linesOfCode" : 258,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-quality/components/Slider.js",
  "extension" : "js",
  "linesOfCode" : 125,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-quality/components/index.js",
  "extension" : "js",
  "linesOfCode" : 6,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-quality/components/VideoQualitySlider.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-quality/components/VideoQualityButton.web.js",
  "extension" : "js",
  "linesOfCode" : 22,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-quality/components/VideoQualityDialog.web.js",
  "extension" : "js",
  "linesOfCode" : 16,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/video-quality/components/AbstractVideoQualityLabel.js",
  "extension" : "js",
  "linesOfCode" : 13,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/etherpad/functions.js",
  "extension" : "js",
  "linesOfCode" : 20,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/etherpad/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/etherpad/reducer.js",
  "extension" : "js",
  "linesOfCode" : 24,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/etherpad/index.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/etherpad/middleware.js",
  "extension" : "js",
  "linesOfCode" : 38,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/etherpad/constants.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/etherpad/actions.js",
  "extension" : "js",
  "linesOfCode" : 22,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/etherpad/components/native/styles.js",
  "extension" : "js",
  "linesOfCode" : 19,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/etherpad/components/native/SharedDocument.js",
  "extension" : "js",
  "linesOfCode" : 82,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/etherpad/components/index.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/etherpad/components/SharedDocumentButton.native.js",
  "extension" : "js",
  "linesOfCode" : 35,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/etherpad/components/SharedDocumentButton.web.js",
  "extension" : "js",
  "linesOfCode" : 50,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/etherpad/components/index.native.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/settings/functions.js",
  "extension" : "js",
  "linesOfCode" : 155,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/settings/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/settings/reducer.js",
  "extension" : "js",
  "linesOfCode" : 20,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/settings/index.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/settings/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/settings/constants.js",
  "extension" : "js",
  "linesOfCode" : 11,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/settings/actions.js",
  "extension" : "js",
  "linesOfCode" : 128,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/settings/components/AbstractSettingsView.js",
  "extension" : "js",
  "linesOfCode" : 72,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/settings/components/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/settings/components/_.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/settings/components/web/LogoutDialog.js",
  "extension" : "js",
  "linesOfCode" : 24,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/settings/components/web/SoundsTab.js",
  "extension" : "js",
  "linesOfCode" : 72,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/settings/components/web/SettingsButton.js",
  "extension" : "js",
  "linesOfCode" : 31,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/settings/components/web/ProfileTab.js",
  "extension" : "js",
  "linesOfCode" : 119,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/settings/components/web/audio/AudioSettingsHeader.js",
  "extension" : "js",
  "linesOfCode" : 23,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/settings/components/web/audio/AudioSettingsPopup.js",
  "extension" : "js",
  "linesOfCode" : 61,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/settings/components/web/audio/MicrophoneEntry.js",
  "extension" : "js",
  "linesOfCode" : 129,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/settings/components/web/audio/AudioSettingsEntry.js",
  "extension" : "js",
  "linesOfCode" : 33,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/settings/components/web/audio/Meter.js",
  "extension" : "js",
  "linesOfCode" : 19,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/settings/components/web/audio/SpeakerEntry.js",
  "extension" : "js",
  "linesOfCode" : 76,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/settings/components/web/audio/TestButton.js",
  "extension" : "js",
  "linesOfCode" : 15,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/settings/components/web/audio/AudioSettingsContent.js",
  "extension" : "js",
  "linesOfCode" : 189,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/settings/components/web/ModeratorTab.js",
  "extension" : "js",
  "linesOfCode" : 116,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/settings/components/web/index.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/settings/components/web/MoreTab.js",
  "extension" : "js",
  "linesOfCode" : 297,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/settings/components/web/SettingsDialog.js",
  "extension" : "js",
  "linesOfCode" : 182,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/settings/components/web/video/VideoSettingsContent.js",
  "extension" : "js",
  "linesOfCode" : 161,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/settings/components/web/video/VideoSettingsPopup.js",
  "extension" : "js",
  "linesOfCode" : 56,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/settings/components/web/CalendarTab.js",
  "extension" : "js",
  "linesOfCode" : 185,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/lobby/sounds.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/lobby/actions.web.js",
  "extension" : "js",
  "linesOfCode" : 10,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/lobby/functions.js",
  "extension" : "js",
  "linesOfCode" : 12,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/lobby/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 6,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/lobby/reducer.js",
  "extension" : "js",
  "linesOfCode" : 76,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/lobby/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/lobby/middleware.js",
  "extension" : "js",
  "linesOfCode" : 177,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/lobby/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/lobby/constants.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/lobby/actions.any.js",
  "extension" : "js",
  "linesOfCode" : 117,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/lobby/components/AbstractLobbyScreen.js",
  "extension" : "js",
  "linesOfCode" : 209,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/lobby/components/native/styles.js",
  "extension" : "js",
  "linesOfCode" : 139,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/lobby/components/native/LobbyModeSwitch.js",
  "extension" : "js",
  "linesOfCode" : 34,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/lobby/components/native/KnockingParticipantList.js",
  "extension" : "js",
  "linesOfCode" : 73,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/lobby/components/native/index.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/lobby/components/native/LobbyScreen.js",
  "extension" : "js",
  "linesOfCode" : 193,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/lobby/components/native/DisableLobbyModeDialog.js",
  "extension" : "js",
  "linesOfCode" : 26,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/lobby/components/native/EnableLobbyModeDialog.js",
  "extension" : "js",
  "linesOfCode" : 50,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/lobby/components/AbstractKnockingParticipantList.js",
  "extension" : "js",
  "linesOfCode" : 31,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/lobby/components/index.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/lobby/components/web/LobbySection.js",
  "extension" : "js",
  "linesOfCode" : 84,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/lobby/components/web/KnockingParticipantList.js",
  "extension" : "js",
  "linesOfCode" : 31,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/lobby/components/web/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/lobby/components/web/LobbyScreen.js",
  "extension" : "js",
  "linesOfCode" : 137,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/lobby/components/index.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/lobby/actions.native.js",
  "extension" : "js",
  "linesOfCode" : 16,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/stream-effects/presenter/TimeWorker.js",
  "extension" : "js",
  "linesOfCode" : 24,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/stream-effects/presenter/index.js",
  "extension" : "js",
  "linesOfCode" : 8,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/stream-effects/presenter/JitsiStreamPresenterEffect.js",
  "extension" : "js",
  "linesOfCode" : 89,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/stream-effects/rnnoise/RnnoiseProcessor.js",
  "extension" : "js",
  "linesOfCode" : 108,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/stream-effects/rnnoise/index.js",
  "extension" : "js",
  "linesOfCode" : 11,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/stream-effects/audio-mixer/AudioMixerEffect.js",
  "extension" : "js",
  "linesOfCode" : 38,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/stream-effects/virtual-background/JitsiStreamBackgroundEffect.js",
  "extension" : "js",
  "linesOfCode" : 207,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/stream-effects/virtual-background/index.js",
  "extension" : "js",
  "linesOfCode" : 68,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/stream-effects/virtual-background/TimerWorker.js",
  "extension" : "js",
  "linesOfCode" : 23,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/large-video/subscriber.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/large-video/subscriber.web.js",
  "extension" : "js",
  "linesOfCode" : 8,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/large-video/actions.web.js",
  "extension" : "js",
  "linesOfCode" : 58,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/large-video/functions.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/large-video/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 6,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/large-video/reducer.js",
  "extension" : "js",
  "linesOfCode" : 34,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/large-video/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/large-video/middleware.js",
  "extension" : "js",
  "linesOfCode" : 42,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/large-video/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/large-video/actions.any.js",
  "extension" : "js",
  "linesOfCode" : 76,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/large-video/components/styles.js",
  "extension" : "js",
  "linesOfCode" : 12,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/large-video/components/LargeVideo.web.js",
  "extension" : "js",
  "linesOfCode" : 135,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/large-video/components/LargeVideoBackground.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/large-video/components/LargeVideoBackground.web.js",
  "extension" : "js",
  "linesOfCode" : 107,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/large-video/components/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/large-video/components/LargeVideo.native.js",
  "extension" : "js",
  "linesOfCode" : 89,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/large-video/actions.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/rtcstats/functions.js",
  "extension" : "js",
  "linesOfCode" : 13,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/rtcstats/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/rtcstats/middleware.js",
  "extension" : "js",
  "linesOfCode" : 77,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/rtcstats/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/rtcstats/RTCStats.js",
  "extension" : "js",
  "linesOfCode" : 57,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/unsupported-browser/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/unsupported-browser/components/JaasUnsupportedDesktopBrowser.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/unsupported-browser/components/DefaultUnsupportedDesktopBrowser.js",
  "extension" : "js",
  "linesOfCode" : 34,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/unsupported-browser/components/UnsupportedDesktopBrowser.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/unsupported-browser/components/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/unsupported-browser/components/browserLinks.js",
  "extension" : "js",
  "linesOfCode" : 6,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/unsupported-browser/components/PageSelector.js",
  "extension" : "js",
  "linesOfCode" : 13,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/rejoin/middleware.js",
  "extension" : "js",
  "linesOfCode" : 20,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/connection-stats/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/connection-stats/components/ConnectionStatsTable.js",
  "extension" : "js",
  "linesOfCode" : 528,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/connection-stats/components/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/audio-level-indicator/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/audio-level-indicator/components/AudioLevelIndicator.js",
  "extension" : "js",
  "linesOfCode" : 62,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/audio-level-indicator/components/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/subtitles/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/subtitles/reducer.js",
  "extension" : "js",
  "linesOfCode" : 41,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/subtitles/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/subtitles/middleware.js",
  "extension" : "js",
  "linesOfCode" : 98,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/subtitles/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/subtitles/actions.js",
  "extension" : "js",
  "linesOfCode" : 32,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/subtitles/components/styles.js",
  "extension" : "js",
  "linesOfCode" : 17,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/subtitles/components/Captions.web.js",
  "extension" : "js",
  "linesOfCode" : 34,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/subtitles/components/ClosedCaptionButton.web.js",
  "extension" : "js",
  "linesOfCode" : 16,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/subtitles/components/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/subtitles/components/Captions.native.js",
  "extension" : "js",
  "linesOfCode" : 42,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/subtitles/components/AbstractClosedCaptionButton.js",
  "extension" : "js",
  "linesOfCode" : 46,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/subtitles/components/ClosedCaptionButton.native.js",
  "extension" : "js",
  "linesOfCode" : 24,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/subtitles/components/AbstractCaptions.js",
  "extension" : "js",
  "linesOfCode" : 47,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/wake-lock/middleware.js",
  "extension" : "js",
  "linesOfCode" : 18,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/picture-in-picture/functions.js",
  "extension" : "js",
  "linesOfCode" : 7,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/picture-in-picture/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/picture-in-picture/index.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/picture-in-picture/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/picture-in-picture/actions.js",
  "extension" : "js",
  "linesOfCode" : 23,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/picture-in-picture/components/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/picture-in-picture/components/PictureInPictureButton.js",
  "extension" : "js",
  "linesOfCode" : 34,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/polyfills/bundler.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/polyfills/ipv6utils.js",
  "extension" : "js",
  "linesOfCode" : 121,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/polyfills/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/polyfills/RTCPeerConnection.js",
  "extension" : "js",
  "linesOfCode" : 7,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/polyfills/webrtc.js",
  "extension" : "js",
  "linesOfCode" : 38,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/polyfills/Storage.js",
  "extension" : "js",
  "linesOfCode" : 76,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/polyfills/browser.js",
  "extension" : "js",
  "linesOfCode" : 233,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/mobile/back-button/BackButtonRegistry.js",
  "extension" : "js",
  "linesOfCode" : 27,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/back-button/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/back-button/middleware.js",
  "extension" : "js",
  "linesOfCode" : 16,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/audio-mode/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/audio-mode/reducer.js",
  "extension" : "js",
  "linesOfCode" : 20,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/audio-mode/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/audio-mode/middleware.js",
  "extension" : "js",
  "linesOfCode" : 77,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/audio-mode/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/audio-mode/components/AudioRoutePickerDialog.js",
  "extension" : "js",
  "linesOfCode" : 175,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/audio-mode/components/styles.js",
  "extension" : "js",
  "linesOfCode" : 22,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/audio-mode/components/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/audio-mode/components/AudioRouteButton.js",
  "extension" : "js",
  "linesOfCode" : 18,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/proximity/middleware.js",
  "extension" : "js",
  "linesOfCode" : 15,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/permissions/functions.js",
  "extension" : "js",
  "linesOfCode" : 20,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/permissions/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/permissions/middleware.js",
  "extension" : "js",
  "linesOfCode" : 35,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/watchos/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/watchos/reducer.js",
  "extension" : "js",
  "linesOfCode" : 27,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/watchos/middleware.js",
  "extension" : "js",
  "linesOfCode" : 122,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/watchos/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/watchos/constants.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/watchos/actions.js",
  "extension" : "js",
  "linesOfCode" : 19,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/full-screen/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/full-screen/reducer.js",
  "extension" : "js",
  "linesOfCode" : 12,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/full-screen/middleware.js",
  "extension" : "js",
  "linesOfCode" : 65,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/full-screen/actions.js",
  "extension" : "js",
  "linesOfCode" : 7,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/incoming-call/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/incoming-call/reducer.js",
  "extension" : "js",
  "linesOfCode" : 17,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/incoming-call/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/incoming-call/middleware.js",
  "extension" : "js",
  "linesOfCode" : 13,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/incoming-call/actions.js",
  "extension" : "js",
  "linesOfCode" : 21,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/incoming-call/components/DeclineButton.js",
  "extension" : "js",
  "linesOfCode" : 17,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/incoming-call/components/styles.js",
  "extension" : "js",
  "linesOfCode" : 110,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/incoming-call/components/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/incoming-call/components/IncomingCallApp.js",
  "extension" : "js",
  "linesOfCode" : 28,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/incoming-call/components/IncomingCallPage.js",
  "extension" : "js",
  "linesOfCode" : 92,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/incoming-call/components/AnswerButton.js",
  "extension" : "js",
  "linesOfCode" : 17,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/call-integration/functions.js",
  "extension" : "js",
  "linesOfCode" : 8,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/call-integration/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/call-integration/reducer.js",
  "extension" : "js",
  "linesOfCode" : 13,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/call-integration/CallKit.js",
  "extension" : "js",
  "linesOfCode" : 31,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/call-integration/middleware.js",
  "extension" : "js",
  "linesOfCode" : 254,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/call-integration/ConnectionService.js",
  "extension" : "js",
  "linesOfCode" : 24,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/external-api/functions.js",
  "extension" : "js",
  "linesOfCode" : 7,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/external-api/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/external-api/reducer.js",
  "extension" : "js",
  "linesOfCode" : 16,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/external-api/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/external-api/middleware.js",
  "extension" : "js",
  "linesOfCode" : 383,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/mobile/external-api/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/external-api/actions.js",
  "extension" : "js",
  "linesOfCode" : 15,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/background/middleware.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/background/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/background/reducer.js",
  "extension" : "js",
  "linesOfCode" : 23,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/background/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/background/middleware.native.js",
  "extension" : "js",
  "linesOfCode" : 37,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/mobile/background/actions.js",
  "extension" : "js",
  "linesOfCode" : 13,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/transcribing/functions.js",
  "extension" : "js",
  "linesOfCode" : 19,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/transcribing/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 6,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/transcribing/reducer.js",
  "extension" : "js",
  "linesOfCode" : 50,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/transcribing/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/transcribing/middleware.js",
  "extension" : "js",
  "linesOfCode" : 51,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/transcribing/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/transcribing/actions.js",
  "extension" : "js",
  "linesOfCode" : 69,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/transcribing/components/TranscribingLabel.native.js",
  "extension" : "js",
  "linesOfCode" : 11,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/transcribing/components/TranscribingLabel.web.js",
  "extension" : "js",
  "linesOfCode" : 23,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/transcribing/components/index.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/transcribing/components/TranscribingExpandedLabel.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/transcribing/components/AbstractTranscribingLabel.js",
  "extension" : "js",
  "linesOfCode" : 9,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/transcribing/components/TranscribingExpandedLabel.native.js",
  "extension" : "js",
  "linesOfCode" : 11,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/device-selection/functions.js",
  "extension" : "js",
  "linesOfCode" : 173,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/device-selection/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/device-selection/middleware.js",
  "extension" : "js",
  "linesOfCode" : 14,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/device-selection/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/device-selection/actions.js",
  "extension" : "js",
  "linesOfCode" : 55,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/device-selection/components/AudioInputPreview.js",
  "extension" : "js",
  "linesOfCode" : 60,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/device-selection/components/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/device-selection/components/DeviceSelection.js",
  "extension" : "js",
  "linesOfCode" : 180,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/device-selection/components/DeviceSelector.web.js",
  "extension" : "js",
  "linesOfCode" : 145,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/device-selection/components/DeviceSelector.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/device-selection/components/VideoInputPreview.js",
  "extension" : "js",
  "linesOfCode" : 22,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/device-selection/components/AudioOutputPreview.js",
  "extension" : "js",
  "linesOfCode" : 81,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/subscriber.native.js",
  "extension" : "js",
  "linesOfCode" : 27,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/functions.native.js",
  "extension" : "js",
  "linesOfCode" : 37,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/subscriber.web.js",
  "extension" : "js",
  "linesOfCode" : 103,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/middleware.web.js",
  "extension" : "js",
  "linesOfCode" : 53,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/filmstrip/actions.web.js",
  "extension" : "js",
  "linesOfCode" : 109,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/functions.web.js",
  "extension" : "js",
  "linesOfCode" : 161,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/filmstrip/subscriber.any.js",
  "extension" : "js",
  "linesOfCode" : 8,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 8,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/reducer.js",
  "extension" : "js",
  "linesOfCode" : 89,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/index.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/constants.js",
  "extension" : "js",
  "linesOfCode" : 178,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/actions.any.js",
  "extension" : "js",
  "linesOfCode" : 31,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/middleware.native.js",
  "extension" : "js",
  "linesOfCode" : 23,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/components/native/AudioMutedIndicator.js",
  "extension" : "js",
  "linesOfCode" : 9,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/components/native/styles.js",
  "extension" : "js",
  "linesOfCode" : 108,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/components/native/RaisedHandIndicator.js",
  "extension" : "js",
  "linesOfCode" : 16,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/components/native/Filmstrip.js",
  "extension" : "js",
  "linesOfCode" : 152,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/components/native/Thumbnail.js",
  "extension" : "js",
  "linesOfCode" : 236,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/components/native/DominantSpeakerIndicator.js",
  "extension" : "js",
  "linesOfCode" : 9,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/components/native/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/components/native/ModeratorIndicator.js",
  "extension" : "js",
  "linesOfCode" : 9,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/components/native/VideoMutedIndicator.js",
  "extension" : "js",
  "linesOfCode" : 9,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/components/native/LocalThumbnail.js",
  "extension" : "js",
  "linesOfCode" : 11,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/components/native/ScreenShareIndicator.js",
  "extension" : "js",
  "linesOfCode" : 8,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/components/native/TileView.js",
  "extension" : "js",
  "linesOfCode" : 133,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/components/AbstractRaisedHandIndicator.js",
  "extension" : "js",
  "linesOfCode" : 22,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/components/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/components/_.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/components/web/AudioMutedIndicator.js",
  "extension" : "js",
  "linesOfCode" : 16,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/components/web/RaisedHandIndicator.js",
  "extension" : "js",
  "linesOfCode" : 22,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/components/web/Filmstrip.js",
  "extension" : "js",
  "linesOfCode" : 375,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/components/web/Thumbnail.js",
  "extension" : "js",
  "linesOfCode" : 807,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/components/web/AudioTracksContainer.js",
  "extension" : "js",
  "linesOfCode" : 32,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/components/web/DominantSpeakerIndicator.js",
  "extension" : "js",
  "linesOfCode" : 18,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/components/web/index.js",
  "extension" : "js",
  "linesOfCode" : 8,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/components/web/ModeratorIndicator.js",
  "extension" : "js",
  "linesOfCode" : 21,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/components/web/VideoMutedIndicator.js",
  "extension" : "js",
  "linesOfCode" : 16,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/components/web/ScreenShareIndicator.js",
  "extension" : "js",
  "linesOfCode" : 15,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/components/web/StatusIndicators.js",
  "extension" : "js",
  "linesOfCode" : 89,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/components/web/ThumbnailWrapper.js",
  "extension" : "js",
  "linesOfCode" : 64,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/components/_.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/actions.native.js",
  "extension" : "js",
  "linesOfCode" : 20,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/filmstrip/functions.any.js",
  "extension" : "js",
  "linesOfCode" : 53,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/share-room/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/share-room/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/share-room/middleware.js",
  "extension" : "js",
  "linesOfCode" : 42,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/share-room/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/share-room/actions.js",
  "extension" : "js",
  "linesOfCode" : 20,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/jaas/middleware.any.js",
  "extension" : "js",
  "linesOfCode" : 19,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/jaas/middleware.web.js",
  "extension" : "js",
  "linesOfCode" : 15,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/jaas/actions.web.js",
  "extension" : "js",
  "linesOfCode" : 12,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/jaas/functions.js",
  "extension" : "js",
  "linesOfCode" : 72,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/jaas/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/jaas/reducer.js",
  "extension" : "js",
  "linesOfCode" : 20,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/jaas/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/jaas/constants.js",
  "extension" : "js",
  "linesOfCode" : 15,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/jaas/actions.any.js",
  "extension" : "js",
  "linesOfCode" : 28,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/jaas/middleware.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/jaas/components/index.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/jaas/components/web/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/jaas/components/web/PremiumFeatureDialog.js",
  "extension" : "js",
  "linesOfCode" : 29,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/jaas/actions.native.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/functions.native.js",
  "extension" : "js",
  "linesOfCode" : 13,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/functions.js",
  "extension" : "js",
  "linesOfCode" : 8,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/constants.js",
  "extension" : "js",
  "linesOfCode" : 30,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/components/WelcomePage.native.js",
  "extension" : "js",
  "linesOfCode" : 298,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/components/styles.js",
  "extension" : "js",
  "linesOfCode" : 176,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/components/WelcomePageNavigationContainer.js",
  "extension" : "js",
  "linesOfCode" : 59,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/components/WelcomePage.web.js",
  "extension" : "js",
  "linesOfCode" : 352,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/components/VideoSwitch.js",
  "extension" : "js",
  "linesOfCode" : 70,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/components/Tabs.js",
  "extension" : "js",
  "linesOfCode" : 40,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/components/RootNavigationContainer.js",
  "extension" : "js",
  "linesOfCode" : 52,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/components/BlankPage.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/components/CustomDrawerContent.js",
  "extension" : "js",
  "linesOfCode" : 43,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/components/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/components/RootNavigationContainerRef.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/components/LocalVideoTrackUnderlay.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/components/BlankPage.native.js",
  "extension" : "js",
  "linesOfCode" : 21,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/components/settings/components/FormRow.js",
  "extension" : "js",
  "linesOfCode" : 78,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/components/settings/components/SettingsView.js",
  "extension" : "js",
  "linesOfCode" : 429,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/components/settings/components/styles.js",
  "extension" : "js",
  "linesOfCode" : 85,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/components/settings/components/FormSectionAccordion.js",
  "extension" : "js",
  "linesOfCode" : 40,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/components/settings/components/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/components/TabIcon.js",
  "extension" : "js",
  "linesOfCode" : 15,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/components/constants.js",
  "extension" : "js",
  "linesOfCode" : 8,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/components/WelcomePageTabs.js",
  "extension" : "js",
  "linesOfCode" : 40,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/components/LocalVideoTrackUnderlay.native.js",
  "extension" : "js",
  "linesOfCode" : 41,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/components/terms/components/styles.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/components/terms/components/TermsView.js",
  "extension" : "js",
  "linesOfCode" : 25,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/components/help/components/styles.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/components/help/components/HelpView.js",
  "extension" : "js",
  "linesOfCode" : 43,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/components/Tab.js",
  "extension" : "js",
  "linesOfCode" : 27,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/components/privacy/components/styles.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/components/privacy/components/PrivacyView.js",
  "extension" : "js",
  "linesOfCode" : 25,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/welcome/components/AbstractWelcomePage.js",
  "extension" : "js",
  "linesOfCode" : 128,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/polls/functions.js",
  "extension" : "js",
  "linesOfCode" : 17,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/polls/subscriber.js",
  "extension" : "js",
  "linesOfCode" : 104,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/polls/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 6,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/polls/reducer.js",
  "extension" : "js",
  "linesOfCode" : 111,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/polls/middleware.js",
  "extension" : "js",
  "linesOfCode" : 19,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/polls/constants.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/polls/actions.js",
  "extension" : "js",
  "linesOfCode" : 49,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/polls/components/AbstractPollsPane.js",
  "extension" : "js",
  "linesOfCode" : 20,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/polls/components/native/PollItem.js",
  "extension" : "js",
  "linesOfCode" : 22,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/polls/components/native/styles.js",
  "extension" : "js",
  "linesOfCode" : 169,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/polls/components/native/PollsPane.js",
  "extension" : "js",
  "linesOfCode" : 49,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/polls/components/native/PollAnswer.js",
  "extension" : "js",
  "linesOfCode" : 57,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/polls/components/native/index.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/polls/components/native/PollsList.js",
  "extension" : "js",
  "linesOfCode" : 39,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/polls/components/native/PollResults.js",
  "extension" : "js",
  "linesOfCode" : 84,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/polls/components/native/PollCreate.js",
  "extension" : "js",
  "linesOfCode" : 146,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/polls/components/AbstractPollCreate.js",
  "extension" : "js",
  "linesOfCode" : 92,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/polls/components/AbstractPollResults.js",
  "extension" : "js",
  "linesOfCode" : 83,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/polls/components/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/polls/components/_.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/polls/components/web/PollItem.js",
  "extension" : "js",
  "linesOfCode" : 19,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/polls/components/web/PollsPane.js",
  "extension" : "js",
  "linesOfCode" : 25,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/polls/components/web/PollAnswer.js",
  "extension" : "js",
  "linesOfCode" : 67,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/polls/components/web/index.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/polls/components/web/PollsList.js",
  "extension" : "js",
  "linesOfCode" : 34,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/polls/components/web/PollResults.js",
  "extension" : "js",
  "linesOfCode" : 69,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/polls/components/web/PollCreate.js",
  "extension" : "js",
  "linesOfCode" : 218,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/polls/components/_.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/polls/components/AbstractPollAnswer.js",
  "extension" : "js",
  "linesOfCode" : 73,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/polls/types.js",
  "extension" : "js",
  "linesOfCode" : 15,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/room-lock/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/room-lock/middleware.js",
  "extension" : "js",
  "linesOfCode" : 89,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/room-lock/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/room-lock/constants.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/room-lock/actions.js",
  "extension" : "js",
  "linesOfCode" : 55,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/room-lock/components/styles.js",
  "extension" : "js",
  "linesOfCode" : 12,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/room-lock/components/PasswordRequiredPrompt.web.js",
  "extension" : "js",
  "linesOfCode" : 91,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/room-lock/components/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/room-lock/components/RoomLockSwitch.js",
  "extension" : "js",
  "linesOfCode" : 43,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/room-lock/components/PasswordRequiredPrompt.native.js",
  "extension" : "js",
  "linesOfCode" : 71,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/hooks.js",
  "extension" : "js",
  "linesOfCode" : 28,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/actions.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/functions.js",
  "extension" : "js",
  "linesOfCode" : 113,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/reducer.js",
  "extension" : "js",
  "linesOfCode" : 37,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/constants.js",
  "extension" : "js",
  "linesOfCode" : 79,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/actions.any.js",
  "extension" : "js",
  "linesOfCode" : 14,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/native/styles.js",
  "extension" : "js",
  "linesOfCode" : 138,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/native/ParticipantsPaneButton.js",
  "extension" : "js",
  "linesOfCode" : 20,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/native/ParticipantItem.js",
  "extension" : "js",
  "linesOfCode" : 79,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/native/RaisedHandIndicator.js",
  "extension" : "js",
  "linesOfCode" : 12,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/native/ParticipantsPane.js",
  "extension" : "js",
  "linesOfCode" : 79,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/native/ContextMenuMore.js",
  "extension" : "js",
  "linesOfCode" : 101,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/native/ClearableInput.js",
  "extension" : "js",
  "linesOfCode" : 99,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/native/index.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/native/ContextMenuLobbyParticipantReject.js",
  "extension" : "js",
  "linesOfCode" : 57,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/native/MeetingParticipantItem.js",
  "extension" : "js",
  "linesOfCode" : 99,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/native/MeetingParticipantList.js",
  "extension" : "js",
  "linesOfCode" : 164,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/native/LobbyParticipantList.js",
  "extension" : "js",
  "linesOfCode" : 52,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/native/LobbyParticipantItem.js",
  "extension" : "js",
  "linesOfCode" : 39,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/native/HorizontalDotsIcon.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/web/InviteButton.js",
  "extension" : "js",
  "linesOfCode" : 37,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/web/ParticipantQuickAction.js",
  "extension" : "js",
  "linesOfCode" : 66,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/web/ParticipantsPaneButton.js",
  "extension" : "js",
  "linesOfCode" : 30,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/web/ParticipantItem.js",
  "extension" : "js",
  "linesOfCode" : 114,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/web/RaisedHandIndicator.js",
  "extension" : "js",
  "linesOfCode" : 23,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/web/ParticipantsPane.js",
  "extension" : "js",
  "linesOfCode" : 241,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/web/FooterButton.js",
  "extension" : "js",
  "linesOfCode" : 26,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/web/MeetingParticipants.js",
  "extension" : "js",
  "linesOfCode" : 117,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/participants-pane/components/web/ClearableInput.js",
  "extension" : "js",
  "linesOfCode" : 130,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/web/index.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/web/MeetingParticipantItem.js",
  "extension" : "js",
  "linesOfCode" : 188,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/web/MeetingParticipantContextMenu.js",
  "extension" : "js",
  "linesOfCode" : 337,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/web/FooterContextMenu.js",
  "extension" : "js",
  "linesOfCode" : 129,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/web/ParticipantActionEllipsis.js",
  "extension" : "js",
  "linesOfCode" : 27,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/web/LobbyParticipantItem.js",
  "extension" : "js",
  "linesOfCode" : 56,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/web/ParticipantPaneBaseButton.js",
  "extension" : "js",
  "linesOfCode" : 59,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/web/LobbyParticipants.js",
  "extension" : "js",
  "linesOfCode" : 116,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/web/LobbyParticipantQuickAction.js",
  "extension" : "js",
  "linesOfCode" : 35,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/web/LobbyParticipantItems.js",
  "extension" : "js",
  "linesOfCode" : 21,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/components/web/MeetingParticipantItems.js",
  "extension" : "js",
  "linesOfCode" : 50,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/participants-pane/actions.native.js",
  "extension" : "js",
  "linesOfCode" : 29,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/virtual-background/functions.js",
  "extension" : "js",
  "linesOfCode" : 63,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/virtual-background/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/virtual-background/reducer.js",
  "extension" : "js",
  "linesOfCode" : 26,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/virtual-background/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/virtual-background/middleware.js",
  "extension" : "js",
  "linesOfCode" : 14,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/virtual-background/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/virtual-background/constants.js",
  "extension" : "js",
  "linesOfCode" : 49,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/virtual-background/actions.js",
  "extension" : "js",
  "linesOfCode" : 44,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/virtual-background/components/VideoBackgroundButton.js",
  "extension" : "js",
  "linesOfCode" : 36,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/virtual-background/components/VirtualBackgroundDialog.js",
  "extension" : "js",
  "linesOfCode" : 406,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/virtual-background/components/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/virtual-background/components/UploadImageButton.js",
  "extension" : "js",
  "linesOfCode" : 82,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/virtual-background/components/VirtualBackgroundPreview.js",
  "extension" : "js",
  "linesOfCode" : 155,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/feedback/functions.js",
  "extension" : "js",
  "linesOfCode" : 37,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/feedback/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/feedback/reducer.js",
  "extension" : "js",
  "linesOfCode" : 36,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/feedback/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/feedback/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/feedback/actions.js",
  "extension" : "js",
  "linesOfCode" : 96,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/feedback/components/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/feedback/components/FeedbackDialog.web.js",
  "extension" : "js",
  "linesOfCode" : 252,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/feedback/components/FeedbackButton.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/feedback/components/FeedbackDialog.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/feedback/components/FeedbackButton.web.js",
  "extension" : "js",
  "linesOfCode" : 31,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/keyboard-shortcuts/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/keyboard-shortcuts/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/keyboard-shortcuts/middleware.js",
  "extension" : "js",
  "linesOfCode" : 13,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/keyboard-shortcuts/actions.js",
  "extension" : "js",
  "linesOfCode" : 6,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/keyboard-shortcuts/components/KeyboardShortcutsDialog.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/keyboard-shortcuts/components/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/keyboard-shortcuts/components/KeyboardShortcutsButton.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/keyboard-shortcuts/components/KeyboardShortcutsDialog.web.js",
  "extension" : "js",
  "linesOfCode" : 61,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/keyboard-shortcuts/components/KeyboardShortcutsButton.web.js",
  "extension" : "js",
  "linesOfCode" : 25,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/middleware.any.js",
  "extension" : "js",
  "linesOfCode" : 152,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/middleware.web.js",
  "extension" : "js",
  "linesOfCode" : 23,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/sounds.js",
  "extension" : "js",
  "linesOfCode" : 18,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/actions.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/functions.js",
  "extension" : "js",
  "linesOfCode" : 490,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 10,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/reducer.js",
  "extension" : "js",
  "linesOfCode" : 65,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/constants.js",
  "extension" : "js",
  "linesOfCode" : 15,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/actions.any.js",
  "extension" : "js",
  "linesOfCode" : 184,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/_utils.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/middleware.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/dial-in-summary/native/styles.js",
  "extension" : "js",
  "linesOfCode" : 19,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/dial-in-summary/native/DialInSummary.js",
  "extension" : "js",
  "linesOfCode" : 79,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/dial-in-summary/native/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/dial-in-summary/native/DialInSummaryErrorDialog.js",
  "extension" : "js",
  "linesOfCode" : 9,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/dial-in-summary/index.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/dial-in-summary/web/ConferenceID.js",
  "extension" : "js",
  "linesOfCode" : 27,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/dial-in-summary/web/DialInSummary.js",
  "extension" : "js",
  "linesOfCode" : 161,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/dial-in-summary/web/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/dial-in-summary/web/NumbersList.js",
  "extension" : "js",
  "linesOfCode" : 165,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/dial-in-summary/index.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/callee-info/styles.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/callee-info/CalleeInfo.js",
  "extension" : "js",
  "linesOfCode" : 111,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/callee-info/styles.native.js",
  "extension" : "js",
  "linesOfCode" : 34,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/callee-info/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/callee-info/CalleeInfoContainer.js",
  "extension" : "js",
  "linesOfCode" : 32,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/add-people-dialog/native/InviteButton.js",
  "extension" : "js",
  "linesOfCode" : 26,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/add-people-dialog/native/styles.js",
  "extension" : "js",
  "linesOfCode" : 125,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/add-people-dialog/native/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/add-people-dialog/native/AddPeopleDialog.js",
  "extension" : "js",
  "linesOfCode" : 461,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/add-people-dialog/index.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/add-people-dialog/AbstractAddPeopleDialog.js",
  "extension" : "js",
  "linesOfCode" : 158,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/add-people-dialog/web/InviteByEmailSection.js",
  "extension" : "js",
  "linesOfCode" : 121,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/add-people-dialog/web/InviteButton.js",
  "extension" : "js",
  "linesOfCode" : 25,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/add-people-dialog/web/InviteContactsForm.js",
  "extension" : "js",
  "linesOfCode" : 426,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/add-people-dialog/web/LiveStreamSection.js",
  "extension" : "js",
  "linesOfCode" : 64,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/add-people-dialog/web/CopyMeetingLinkSection.js",
  "extension" : "js",
  "linesOfCode" : 21,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/add-people-dialog/web/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/add-people-dialog/web/DialInSection.js",
  "extension" : "js",
  "linesOfCode" : 44,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/add-people-dialog/web/DialInNumber.js",
  "extension" : "js",
  "linesOfCode" : 67,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/add-people-dialog/web/InviteContactsSection.js",
  "extension" : "js",
  "linesOfCode" : 16,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/add-people-dialog/web/AddPeopleDialog.js",
  "extension" : "js",
  "linesOfCode" : 124,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/add-people-dialog/index.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/dial-in-info-page/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/dial-in-info-page/NoRoomError.web.js",
  "extension" : "js",
  "linesOfCode" : 14,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/dial-in-info-page/NoRoomError.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/dial-in-info-page/DialInInfoApp.web.js",
  "extension" : "js",
  "linesOfCode" : 19,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/components/dial-in-info-page/DialInInfoApp.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/invite/actions.native.js",
  "extension" : "js",
  "linesOfCode" : 18,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/av-moderation/sounds.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/av-moderation/functions.js",
  "extension" : "js",
  "linesOfCode" : 41,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/av-moderation/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 13,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/av-moderation/reducer.js",
  "extension" : "js",
  "linesOfCode" : 207,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/av-moderation/middleware.js",
  "extension" : "js",
  "linesOfCode" : 223,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/av-moderation/constants.js",
  "extension" : "js",
  "linesOfCode" : 18,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/av-moderation/actions.js",
  "extension" : "js",
  "linesOfCode" : 149,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/remote-control/functions.js",
  "extension" : "js",
  "linesOfCode" : 66,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/remote-control/subscriber.js",
  "extension" : "js",
  "linesOfCode" : 20,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/remote-control/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 7,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/remote-control/reducer.js",
  "extension" : "js",
  "linesOfCode" : 58,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/remote-control/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/remote-control/middleware.js",
  "extension" : "js",
  "linesOfCode" : 67,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/remote-control/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/remote-control/constants.js",
  "extension" : "js",
  "linesOfCode" : 24,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/remote-control/actions.js",
  "extension" : "js",
  "linesOfCode" : 476,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/remote-control/keycodes.js",
  "extension" : "js",
  "linesOfCode" : 133,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/remote-control/components/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/remote-control/components/RemoteControlAuthorizationDialog.js",
  "extension" : "js",
  "linesOfCode" : 111,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/local-recording/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/local-recording/recording/Utils.js",
  "extension" : "js",
  "linesOfCode" : 10,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/local-recording/recording/AbstractAudioContextAdapter.js",
  "extension" : "js",
  "linesOfCode" : 56,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/local-recording/recording/WavAdapter.js",
  "extension" : "js",
  "linesOfCode" : 125,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/local-recording/recording/OggAdapter.js",
  "extension" : "js",
  "linesOfCode" : 73,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/local-recording/recording/RecordingAdapter.js",
  "extension" : "js",
  "linesOfCode" : 37,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/local-recording/recording/index.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/local-recording/recording/flac/messageTypes.js",
  "extension" : "js",
  "linesOfCode" : 6,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/local-recording/recording/flac/flacEncodeWorker.js",
  "extension" : "js",
  "linesOfCode" : 176,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/local-recording/recording/flac/FlacAdapter.js",
  "extension" : "js",
  "linesOfCode" : 141,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/local-recording/recording/flac/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/local-recording/reducer.js",
  "extension" : "js",
  "linesOfCode" : 32,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/local-recording/index.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/local-recording/middleware.js",
  "extension" : "js",
  "linesOfCode" : 77,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/local-recording/controller/RecordingController.js",
  "extension" : "js",
  "linesOfCode" : 321,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/local-recording/controller/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/local-recording/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/local-recording/session/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/local-recording/session/SessionManager.js",
  "extension" : "js",
  "linesOfCode" : 210,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/local-recording/actions.js",
  "extension" : "js",
  "linesOfCode" : 22,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/local-recording/components/LocalRecordingInfoDialog.js",
  "extension" : "js",
  "linesOfCode" : 245,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/local-recording/components/LocalRecordingLabel.web.js",
  "extension" : "js",
  "linesOfCode" : 35,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/local-recording/components/LocalRecordingLabel.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/local-recording/components/LocalRecordingButton.web.js",
  "extension" : "js",
  "linesOfCode" : 26,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/local-recording/components/LocalRecordingButton.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/local-recording/components/index.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/no-audio-signal/sounds.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/no-audio-signal/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/no-audio-signal/reducer.js",
  "extension" : "js",
  "linesOfCode" : 9,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/no-audio-signal/middleware.js",
  "extension" : "js",
  "linesOfCode" : 79,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/no-audio-signal/constants.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/no-audio-signal/actions.js",
  "extension" : "js",
  "linesOfCode" : 7,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/no-audio-signal/components/DialInLink.js",
  "extension" : "js",
  "linesOfCode" : 34,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/external-api/subscriber.js",
  "extension" : "js",
  "linesOfCode" : 32,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/external-api/middleware.js",
  "extension" : "js",
  "linesOfCode" : 159,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/power-monitor/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/power-monitor/reducer.js",
  "extension" : "js",
  "linesOfCode" : 21,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/power-monitor/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/power-monitor/middleware.js",
  "extension" : "js",
  "linesOfCode" : 53,
  "components" : [ "primary::react" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "react/features/power-monitor/actions.js",
  "extension" : "js",
  "linesOfCode" : 16,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/noise-detection/sounds.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/noise-detection/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/noise-detection/reducer.js",
  "extension" : "js",
  "linesOfCode" : 9,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/noise-detection/middleware.js",
  "extension" : "js",
  "linesOfCode" : 46,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/noise-detection/constants.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/noise-detection/actions.js",
  "extension" : "js",
  "linesOfCode" : 7,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/follow-me/functions.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/follow-me/subscriber.js",
  "extension" : "js",
  "linesOfCode" : 59,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/follow-me/actionTypes.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/follow-me/reducer.js",
  "extension" : "js",
  "linesOfCode" : 22,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/follow-me/index.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/follow-me/middleware.js",
  "extension" : "js",
  "linesOfCode" : 103,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/follow-me/logger.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/follow-me/constants.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/follow-me/actions.js",
  "extension" : "js",
  "linesOfCode" : 16,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/display-name/functions.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/display-name/index.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/display-name/middleware.js",
  "extension" : "js",
  "linesOfCode" : 15,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/display-name/actions.js",
  "extension" : "js",
  "linesOfCode" : 7,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/display-name/components/native/styles.js",
  "extension" : "js",
  "linesOfCode" : 14,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/display-name/components/native/index.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/display-name/components/native/DisplayNamePrompt.js",
  "extension" : "js",
  "linesOfCode" : 10,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/display-name/components/native/DisplayNameLabel.js",
  "extension" : "js",
  "linesOfCode" : 45,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/display-name/components/AbstractDisplayNamePrompt.js",
  "extension" : "js",
  "linesOfCode" : 27,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/display-name/components/index.web.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/display-name/components/web/DisplayNameBadge.js",
  "extension" : "js",
  "linesOfCode" : 25,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/display-name/components/web/index.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/display-name/components/web/DisplayName.js",
  "extension" : "js",
  "linesOfCode" : 130,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/display-name/components/web/DominantSpeakerName.js",
  "extension" : "js",
  "linesOfCode" : 44,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/display-name/components/web/DisplayNamePrompt.js",
  "extension" : "js",
  "linesOfCode" : 51,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/display-name/components/web/DisplayNameLabel.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "react/features/display-name/components/index.native.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::react" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "conference.js",
  "extension" : "js",
  "linesOfCode" : 2110,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "index.ios.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "static/close.js",
  "extension" : "js",
  "linesOfCode" : 34,
  "components" : [ "primary::static" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "static/authError.html",
  "extension" : "html",
  "linesOfCode" : 8,
  "components" : [ "primary::static" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "static/close3.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::static" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "static/offline.html",
  "extension" : "html",
  "linesOfCode" : 54,
  "components" : [ "primary::static" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "static/dialInInfo.html",
  "extension" : "html",
  "linesOfCode" : 14,
  "components" : [ "primary::static" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "static/oauth.html",
  "extension" : "html",
  "linesOfCode" : 19,
  "components" : [ "primary::static" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "static/welcomePageAdditionalContent.html",
  "extension" : "html",
  "linesOfCode" : 1,
  "components" : [ "primary::static" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "static/close3.html",
  "extension" : "html",
  "linesOfCode" : 1,
  "components" : [ "primary::static" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "static/settingsToolbarAdditionalContent.html",
  "extension" : "html",
  "linesOfCode" : 1,
  "components" : [ "primary::static" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "static/close.html",
  "extension" : "html",
  "linesOfCode" : 21,
  "components" : [ "primary::static" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "static/msredirect.html",
  "extension" : "html",
  "linesOfCode" : 12,
  "components" : [ "primary::static" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "static/404.html",
  "extension" : "html",
  "linesOfCode" : 11,
  "components" : [ "primary::static" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "static/planLimit.html",
  "extension" : "html",
  "linesOfCode" : 1,
  "components" : [ "primary::static" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "static/prejoin.html",
  "extension" : "html",
  "linesOfCode" : 31,
  "components" : [ "primary::static" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "static/welcomePageAdditionalCard.html",
  "extension" : "html",
  "linesOfCode" : 1,
  "components" : [ "primary::static" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "static/close2.html",
  "extension" : "html",
  "linesOfCode" : 21,
  "components" : [ "primary::static" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "static/recommendedBrowsers.html",
  "extension" : "html",
  "linesOfCode" : 21,
  "components" : [ "primary::static" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "interface_config.js",
  "extension" : "js",
  "linesOfCode" : 74,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/app/src/AppDelegate.h",
  "extension" : "h",
  "linesOfCode" : 4,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/app/src/ViewController.m",
  "extension" : "m",
  "linesOfCode" : 89,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/app/src/Types.h",
  "extension" : "h",
  "linesOfCode" : 3,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/app/src/FIRUtilities.m",
  "extension" : "m",
  "linesOfCode" : 25,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/app/src/main.m",
  "extension" : "m",
  "linesOfCode" : 10,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/app/src/ViewController.h",
  "extension" : "h",
  "linesOfCode" : 5,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/app/src/AppDelegate.m",
  "extension" : "m",
  "linesOfCode" : 81,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/app/src/FIRUtilities.h",
  "extension" : "h",
  "linesOfCode" : 6,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/app/broadcast-extension/SampleUploader.swift",
  "extension" : "swift",
  "linesOfCode" : 102,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/app/broadcast-extension/Atomic.swift",
  "extension" : "swift",
  "linesOfCode" : 23,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/app/broadcast-extension/SocketConnection.swift",
  "extension" : "swift",
  "linesOfCode" : 148,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/app/broadcast-extension/SampleHandler.swift",
  "extension" : "swift",
  "linesOfCode" : 73,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/app/broadcast-extension/DarwinNotificationCenter.swift",
  "extension" : "swift",
  "linesOfCode" : 15,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/app/watchos/extension/InCallController.swift",
  "extension" : "swift",
  "linesOfCode" : 75,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/app/watchos/extension/ExtensionDelegate.swift",
  "extension" : "swift",
  "linesOfCode" : 62,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/app/watchos/extension/MeetingRowController.swift",
  "extension" : "swift",
  "linesOfCode" : 8,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/app/watchos/extension/JitsiMeetContext.swift",
  "extension" : "swift",
  "linesOfCode" : 43,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/app/watchos/extension/InterfaceController.swift",
  "extension" : "swift",
  "linesOfCode" : 56,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/app/watchos/extension/JitsiMeetCommands.swift",
  "extension" : "swift",
  "linesOfCode" : 6,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/app/watchos/extension/ComplicationController.swift",
  "extension" : "swift",
  "linesOfCode" : 44,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/dropbox/Dropbox.h",
  "extension" : "h",
  "linesOfCode" : 7,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/dropbox/Dropbox.m",
  "extension" : "m",
  "linesOfCode" : 138,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/ReactUtils.h",
  "extension" : "h",
  "linesOfCode" : 6,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/ScheenshareEventEmiter.h",
  "extension" : "h",
  "linesOfCode" : 5,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/JitsiMeet.m",
  "extension" : "m",
  "linesOfCode" : 164,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/JitsiMeet.h",
  "extension" : "h",
  "linesOfCode" : 26,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/JitsiMeetView.h",
  "extension" : "h",
  "linesOfCode" : 18,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/InfoPlistUtil.m",
  "extension" : "m",
  "linesOfCode" : 26,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/JavaScriptSandbox.m",
  "extension" : "m",
  "linesOfCode" : 30,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/ReactUtils.m",
  "extension" : "m",
  "linesOfCode" : 87,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/JitsiMeetUserInfo+Private.h",
  "extension" : "h",
  "linesOfCode" : 4,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/JitsiMeet+Private.h",
  "extension" : "h",
  "linesOfCode" : 8,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/JitsiMeetConferenceOptions.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/POSIX.m",
  "extension" : "m",
  "linesOfCode" : 78,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/AppInfo.m",
  "extension" : "m",
  "linesOfCode" : 46,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/JitsiMeetSDK.h",
  "extension" : "h",
  "linesOfCode" : 8,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/picture-in-picture/DragGestureController.swift",
  "extension" : "swift",
  "linesOfCode" : 90,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/picture-in-picture/PiPViewCoordinator.swift",
  "extension" : "swift",
  "linesOfCode" : 151,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/JitsiAudioSession+Private.h",
  "extension" : "h",
  "linesOfCode" : 5,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/LogBridge.m",
  "extension" : "m",
  "linesOfCode" : 28,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/ExternalAPI.m",
  "extension" : "m",
  "linesOfCode" : 131,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/Proximity.m",
  "extension" : "m",
  "linesOfCode" : 13,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/JitsiAudioSession.h",
  "extension" : "h",
  "linesOfCode" : 6,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/callkit/CallKit.m",
  "extension" : "m",
  "linesOfCode" : 236,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/callkit/JMCallKitListener.swift",
  "extension" : "swift",
  "linesOfCode" : 13,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/callkit/JMCallKitEmitter.swift",
  "extension" : "swift",
  "linesOfCode" : 71,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/callkit/JMCallKitProxy.swift",
  "extension" : "swift",
  "linesOfCode" : 166,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/JitsiMeetView.m",
  "extension" : "m",
  "linesOfCode" : 133,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/RNRootView.m",
  "extension" : "m",
  "linesOfCode" : 22,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/LocaleDetector.m",
  "extension" : "m",
  "linesOfCode" : 13,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/AudioMode.m",
  "extension" : "m",
  "linesOfCode" : 279,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/JitsiMeetBaseLogHandler+Private.h",
  "extension" : "h",
  "linesOfCode" : 5,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/InfoPlistUtil.h",
  "extension" : "h",
  "linesOfCode" : 4,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/RCTBridgeWrapper.m",
  "extension" : "m",
  "linesOfCode" : 80,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/ExternalAPI.h",
  "extension" : "h",
  "linesOfCode" : 13,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/JitsiMeetLogger.m",
  "extension" : "m",
  "linesOfCode" : 17,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/LogUtils.h",
  "extension" : "h",
  "linesOfCode" : 5,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/JitsiMeetUserInfo.h",
  "extension" : "h",
  "linesOfCode" : 9,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/JitsiAudioSession.m",
  "extension" : "m",
  "linesOfCode" : 13,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/JitsiMeetView+Private.h",
  "extension" : "h",
  "linesOfCode" : 5,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/JitsiMeetViewDelegate.h",
  "extension" : "h",
  "linesOfCode" : 16,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/JitsiMeetUserInfo.m",
  "extension" : "m",
  "linesOfCode" : 30,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/RCTBridgeWrapper.h",
  "extension" : "h",
  "linesOfCode" : 7,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/JitsiMeetBaseLogHandler.h",
  "extension" : "h",
  "linesOfCode" : 8,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/JitsiMeetConferenceOptions.m",
  "extension" : "m",
  "linesOfCode" : 103,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/ScheenshareEventEmiter.m",
  "extension" : "m",
  "linesOfCode" : 44,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/JitsiMeetBaseLogHandler.m",
  "extension" : "m",
  "linesOfCode" : 63,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/RNRootView.h",
  "extension" : "h",
  "linesOfCode" : 3,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/JitsiMeetConferenceOptions+Private.h",
  "extension" : "h",
  "linesOfCode" : 4,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/sdk/src/JitsiMeetLogger.h",
  "extension" : "h",
  "linesOfCode" : 6,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ios/scripts/run-packager-helper.command",
  "extension" : "command",
  "linesOfCode" : 2,
  "components" : [ "primary::ios" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "connection.js",
  "extension" : "js",
  "linesOfCode" : 160,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "head.html",
  "extension" : "html",
  "linesOfCode" : 1,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
} ]