A Chrome extension for analyzing GitHub repositories and providing quality metrics
For when size really doesn’t matter
A Chrome extension for analyzing GitHub repositories and providing quality metrics.
ratethisrepo/
├── dist/ # Built extension files (load this folder in Chrome)
├── icons/ # Extension icons
├── scripts/ # Utility scripts
├── src/ # Source code
│ ├── analysis/ # Analysis algorithms and insights
│ │ └── insights/ # Strengths and recommendations analyzers
│ ├── interfaces/ # TypeScript interfaces
│ ├── options/ # Options page UI files
│ ├── popup/ # Popup UI files
│ ├── ui/ # UI components
│ │ ├── components/ # Main UI components
│ │ │ ├── metrics/ # Detailed metrics components
│ │ │ │ └── cards/ # Specialized metric card components
│ │ ├── helpers/ # UI helper functions
│ │ └── services/ # UI services (styles, drag)
│ ├── utils/ # Utility functions
│ ├── background.ts # Extension background script
│ ├── config.ts # Global configuration and debug settings
│ ├── constants.ts # Shared constants
│ ├── content.ts # Content script injected into GitHub pages
│ └── manifest.json # Extension manifest
├── tests/ # Test files
│ ├── unit/ # Unit tests
│ └── utils/ # Test utilities
├── .gitignore # Git ignore file
├── jest.config.js # Jest configuration
├── package.json # Node.js dependencies and scripts
├── tsconfig.json # TypeScript configuration
└── webpack.config.js # Webpack configuration
# Install dependencies
npm install
# Build the extension for production
npm run build
# Build for development with debugging enabled
npm run build:dev
# Watch for changes during development
npm run dev
# Type check without compiling
npm run check-types
# Run tests
npm run test
# Increment patch version (0.2.0 → 0.2.1)
npm run version:patch
# Increment minor version (0.2.0 → 0.3.0)
npm run version:minor
# Increment major version (0.2.0 → 1.0.0)
npm run version:major
chrome://extensions/dist folder from this projectThe extension follows a component-based architecture with clear separation of concerns:
MIT
We use cookies
We use cookies to analyze traffic and improve your experience. You can accept or reject analytics cookies.