Repository Analysis

infinitered/reactotron

A desktop app for inspecting your React JS and React Native projects. macOS, Linux, and Windows.

0.7 Likely human-written View on GitHub
0.7
Adjusted Score
0.7
Raw Score
100%
Time Factor
2026-05-28
Last Push
15,560
Stars
TypeScript
Language
38,214
Lines of Code
509
Files
23
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 1LOW 22

Pattern Findings

23 matches across 5 categories. Click a row to expand file-level details.

Over-Commented Block10 hits · 10 pts
SeverityFileLineSnippet
LOWscripts/git-clone-fork-to-trusted-branch.sh1#!/bin/bash
LOWlib/reactotron-react-native/src/plugins/asyncStorage.ts121 // eslint-disable-next-line @typescript-eslint/ban-ts-comment
LOWlib/reactotron-react-native/src/plugins/asyncStorage.ts161 reactotron.asyncStorageHandler.setItem = swizzSetItem
LOWlib/reactotron-core-client/README.md501 // This is an object (not a function). The keys are strings. The values are functions.
LOWlib/reactotron-core-client/test/stopwatch.test.ts21// // here's a callback version
LOWlib/reactotron-core-client/src/plugins/repl.ts21 // reactotron.send("repl.cd.response", "That REPL does not exist")
LOW.circleci/config.yml401 # - reactotron-npm-context
LOW…otron-app/src/renderer/pages/reactNative/Storybook.tsx81 text: "Storybook",
LOW…otron-app/src/renderer/pages/reactNative/Storybook.tsx101 // },
LOWapps/example-app/app/utils/crashReporting.ts61 // Sentry.captureException(error)
Hyper-Verbose Identifiers10 hits · 10 pts
SeverityFileLineSnippet
LOW…eactotron-react-native/src/plugins/storybook/index.tsx24 function StorybookSwitcherContainer(props: any) {
LOW…native/src/helpers/getReactNativeVersionWithModules.ts1export function getReactNativeVersionWithModules(constants: any): string | null {
LOW…/src/helpers/getReactNativeDimensionsWithDimensions.ts12export function getReactNativeDimensionsWithDimensions(
LOW…-native/src/helpers/getReactNativePlatformConstants.ts14export default function getReactNativePlatformConstants(): PlatformConstants {
LOWlib/reactotron-mst/src/reactotron-mst.ts214 function attachReactotronToMstNode(node: IStateTreeNode, nodeName?: string) {
LOWlib/reactotron-mcp/src/redaction.ts209function compileCombinedValueRegex(patterns: string[]): RegExp | null {
LOWlib/reactotron-mcp/src/redaction.ts437function redactAsyncStorageWithParsed(data: unknown, parsed: ParsedRules): unknown {
LOWlib/reactotron-redux/src/subscriptionsHandler.ts3export default function createSubscriptionHandler(
LOWlib/reactotron-redux/src/subscriptionsHandler.ts59 function sendSubscriptionsIfNeeded() {
LOWapps/example-app/app/navigators/navigationUtilities.ts96function navigationRestoredDefaultState(persistNavigation: PersistNavigationConfig) {
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippet
MEDIUMapps/example-app/app/utils/crashReporting.ts59 // In production, utilize crash reporting service of choice below:
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippet
LOWscripts/git-clone-fork-to-trusted-branch.sh32# Check if 'fork-to-test' remote exists and then remove it
Verbosity Indicators1 hit · 2 pts
SeverityFileLineSnippet
LOWlib/reactotron-react-native/src/plugins/devTools.ts41 // the DevMenu module is not available in all environments, like Expo Go, so we need to check if it exists