This pull request introduces several significant changes to the FireRSS project, focusing on the build process, extension functionality, and code quality improvements. The most important changes include updates to the build configuration, enhancements to the extension's features, and the addition of new TypeScript configurations.
Build Process Improvements:
Makefile: Updated build directories and replaced manual build steps with pnpm commands for both Chromium and Firefox extensions.
Extension Functionality Enhancements:
chromium/manifest.json: Added new permissions, options UI, and web accessible resources. Removed content scripts.
chromium/src/background.ts: Implemented new background script functionalities including feed detection, icon state management, and settings initialization.
chromium/src/popup.ts: Applied theme settings and added a settings button to the popup.
chromium/tsconfig.json: Added a new TypeScript configuration specific to the Chromium extension.
chromium/webpack.common.ts, chromium/webpack.dev.ts, chromium/webpack.prod.ts: Added Webpack configurations for common, development, and production environments. [1][2][3]
Code Quality Improvements:
eslint.config.mjs: Updated ESLint configuration to include new TypeScript rules and project references.
Documentation Update:
README.md: Added a note about the extension not being available on the Chrome Web Store and instructions for manual installation.
This pull request introduces several significant changes to the FireRSS project, focusing on the build process, extension functionality, and code quality improvements. The most important changes include updates to the build configuration, enhancements to the extension's features, and the addition of new TypeScript configurations.
Build Process Improvements:
Makefile
: Updated build directories and replaced manual build steps withpnpm
commands for both Chromium and Firefox extensions.Extension Functionality Enhancements:
chromium/manifest.json
: Added new permissions, options UI, and web accessible resources. Removed content scripts.chromium/src/background.ts
: Implemented new background script functionalities including feed detection, icon state management, and settings initialization.chromium/src/popup.ts
: Applied theme settings and added a settings button to the popup.chromium/src/settings.ts
: Added theme and ignored sites management in the settings page.TypeScript and Webpack Configuration:
chromium/tsconfig.json
: Added a new TypeScript configuration specific to the Chromium extension.chromium/webpack.common.ts
,chromium/webpack.dev.ts
,chromium/webpack.prod.ts
: Added Webpack configurations for common, development, and production environments. [1] [2] [3]Code Quality Improvements:
eslint.config.mjs
: Updated ESLint configuration to include new TypeScript rules and project references.Documentation Update:
README.md
: Added a note about the extension not being available on the Chrome Web Store and instructions for manual installation.