Registry / testing / eslint-plugin-summer

eslint-plugin-summer

JSON →
library2.0.1jsnpmunverified

An ESLint plugin that enforces coding style rules themed around 'summer', including restrictions on null/undefined comparisons, let usage, and plain new Date() calls. Version 2.0.1 requires ESLint ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0. It provides a recommended config and a set of opinionated rules. The plugin is lightweight and focuses on specific style preferences rather than general linting.

npm install eslint-plugin-summer
INSTALL
IMPORT
SIG · ESLINT-PLUGIN-SUMM
E
eslint-plugin-summer
testingjavascriptv2.0.1
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

Plugin
// .eslintrc: plugins: ['summer']
// using 'eslint-plugin-summer' in plugins
ESLint plugin naming convention: drop the 'eslint-plugin-' prefix.
Rules
// .eslintrc: rules: { 'summer/no-let': 'error' }
// rules: { 'no-let': 'error' }
All rules must be prefixed with 'summer/'.
Recommended config
extends: ['plugin:summer/recommended']
extends: ['summer/recommended']
Configs are accessed via 'plugin:summer/recommended'.

ESLint configuration enabling all three summer plugin rules.

// .eslintrc file { "plugins": ["summer"], "rules": { "summer/no-eqeqeq-null-undefined": "error", "summer/no-let": "error", "summer/no-plain-new-date": "error" } }
Debug
Known issues
gotchaPlugin expects ESLint version 4, 5, 6, or 7. Does not work with ESLint 8 or later.
fix
Use ESLint 7.x or earlier, or check for newer versions of the plugin.
affects: >=2.0.0
gotchaThe rule 'no-eqeqeq-null-undefined' does not cover all null/undefined comparisons; only strict equality with null or undefined is flagged.
fix
Review the rule documentation for exact patterns.
affects: *
gotchaThe plugin's recommended config may conflict with other style rules from other plugins.
fix
Test well when combining with other configs.
affects: *
Errors
Common errors & fixes
ESLint: Failed to load plugin 'summer': Cannot find module 'eslint-plugin-summer'
Plugin not installed or not in node_modules.
fix
Run 'npm install --save-dev eslint-plugin-summer'.
ESLint: Rule 'summer/no-let' not found
Incorrect rule name or plugin not registered.
fix
Ensure plugin is listed in 'plugins' array and rule name is correct.
Configuration for rule 'summer/no-eqeqeq-null-undefined' is invalid
Invalid rule options or severity level.
fix
Set severity to 'off', 'warn', or 'error' without extra options.
Upgrade
Version history
2.0.1latest on npm
Audit
Dependencies
eslintrequiredPeer dependency; required for plugin to function
Agent activity
2 hits · last 30 days
node
2
Resources
eslint-plugin-summer — npm install eslint-plugin-summer · libregistry