Thanks to visit codestin.com
Credit goes to github.com

Skip to content

cybercode3/Smart-RSS

 
 

Repository files navigation

Smart RSS extension

This is a fork of Smart-RSS. There’s no guarantee of active development, but anyone is welcome to use it if they find it helpful.

Originally developed for Opera 15+ by BS-Harou (Martin Kadlec)

Translations are in scripts/nls/*.js

For technical bug reports use issues here on GitHub

For developers

If you are interested in improving Smart RSS then there are few tips to get started.

First of all you will need several command line tools:

  • Git
  • Node.JS (v12 or higher recommended) & npm

To setup your Smart RSS project open your console, go to your projects folders and type:

git clone [email protected]:cybercode3/Smart-RSS.git smartrss
cd smartrss
npm install

Sometimes you may encounter texts ending with * or ! in app, first ones are fallbacks to English text when used locale lacks the needed one and the latter are actual keys displayed when even English text is missing, feel free to submit PR's to fill them. If you change wording or punctuation somewhere please comment that line (using GitHub interface) with reasoning like common conventions or special punctuation rules in given language.

Code Quality

The project uses a clear separation of concerns for code quality:

  • ESLint checks for logical and semantic issues (potential bugs, unused variables, etc.)
  • EditorConfig handles all formatting concerns (indentation, line endings, quotes, etc.)

This separation ensures that ESLint focuses on code correctness while EditorConfig manages consistent formatting across different editors and IDEs.

To lint your code:

npm run lint

This will check your code for:

  • Syntax errors and potential bugs
  • Logical issues and best practices
  • Browser extension-specific concerns

Build System

The build system has been simplified to a plain Node.js script. You can use npm scripts to run the build tasks:

# Copy files from src to dist and strip comments
npm run prepare

# Prepare and create zip package
npm run package

# Bump version, commit, prepare, and create zip package (patch version)
npm run release

# Bump minor version, commit, prepare, and create zip package
npm run release:minor

# Bump major version, commit, prepare, and create zip package
npm run release:major

# Watch for changes in src directory
npm run watch

# Bump version number (patch by default)
npm run bump-version

Or you can use the build script directly:

node build.js prepare
node build.js package
node build.js release [patch|minor|major]
node build.js watch
node build.js bump-version [patch|minor|major]

For more details about the build system, see BUILD.md.

About

RSS extension

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 89.5%
  • HTML 6.4%
  • CSS 4.1%