Skip to content

raccoongang/rg-frontend-linters

Repository files navigation

RG Frontend Linters

RG Frontend Linters provides standardized configurations for ESLint, Stylelint, and CommitLint. This ensures consistent code quality, style, and commit message conventions across all projects.

Configurations

  • ESLint: Enforce consistent JavaScript code style and quality.
  • Stylelint: Maintain uniform SCSS formatting and conventions.
  • CommitLint: Validate commit messages against defined standards.

Installation and Usage

1. Add the repository to package.json:

Include rg-frontend-linters as a dependency:

"dependencies": {
  "rg-frontend-linters": "git+https://github.com/raccoongang/rg-frontend-linters.git#<version>"
}

2. Create a configuration file

Add a configuration file for the desired linter in the root of your project. For example, to configure Stylelint:

    touch .stylelintrc.js

3. Initialize the configuration

Use the provided helper function to set up the linter configuration. For example:

Stylelint (.stylelintrc.js):

const { createConfig } = require('rg-frontend-linters');

module.exports = createConfig('stylelint');

ESLint (.eslintrc.js):

const { createConfig } = require('rg-frontend-linters');

module.exports = createConfig('eslint');

CommitLint (commitlint.config.js):

const { createConfig } = require('rg-frontend-linters');

module.exports = createConfig('commitlint');

Extending Configuration

Extend the default configuration by adding custom rules or overriding existing ones.

const { createConfig } = require('rg-frontend-linters');

module.exports = createConfig('<configName>', {
    // Custom rules go here
});

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published