@commencis/eslint-plugin
v3.3.0
Published
Commencis ESLint plugin
Readme
@commencis/eslint-plugin
This package provides the ESLint plugin with custom rules for enforcing coding standards within Commencis projects. With predefined rules and configurations, it ensures consistent code quality and style across codebases.
Installation
To use this ESLint plugin in your project, simply install it as a dev dependency:
With npm:
npm install --save-dev @commencis/eslint-pluginWith yarn:
yarn add --dev @commencis/eslint-pluginWith pnpm:
pnpm add --save-dev @commencis/eslint-pluginRules
Currently the package provides @commencis/copyright-text that requires project files to include Commencis copyright notice.
Pre-Defined Configs
Plugin itself comes with two configs as all and recommended. Commencis related internal rules are not included in recommended config.
Usage
[!IMPORTANT] You need
eslint >= 9and use with the new Flat Config in youreslint.config.js
In your eslint.config.js import it as a Eslint Plugin and configure Commencis related rules.
Example Usage:
// eslint.config.js
import { commencisReactConfig, defineConfig } from '@commencis/eslint-config';
import commencisEslintPlugin from '@commencis/eslint-plugin';
export default defineConfig(
...commencisReactConfig,
...commencisEslintPlugin.configs.all
);or you can define provided rules specifically:
// eslint.config.js
import { commencisReactConfig, defineConfig } from '@commencis/eslint-config';
import commencisEslintPlugin from '@commencis/eslint-plugin';
export default defineConfig(...commencisReactConfig, {
plugins: { '@commencis': commencisEslintPlugin },
rules: {
'@commencis/copyright-text': 'error',
},
});Contribution
We welcome contributions to improve this package. Feel free to open issues or pull requests to suggest enhancements or report any issues.
License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
© Commencis, 2024. All rights reserved.
