• Stars
    star
    157
  • Rank 238,399 (Top 5 %)
  • Language
    JavaScript
  • Created over 7 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Downgrade errors to warnings

eslint-plugin-only-warn

status

Installation

You'll first need to install ESLint:

$ npm i eslint --save-dev

Next, install eslint-plugin-only-warn:

$ npm install eslint-plugin-only-warn --save-dev

Note: If you installed ESLint globally (using the -g flag) then you must also install eslint-plugin-only-warn globally.

Usage

Add only-warn to the plugins section of your .eslintrc configuration file:

{
  "plugins": ["only-warn"]
}

Add --max-warnings=0 to the lint script in your package.json.

  "lint": "eslint --max-warnings=0 ...",

This will make eslint cli report an errorcode which can be detected in git hook or CI pipeline.

Tip: Use husky and lint-staged te prevent committing eslint warnings.

Why only warnings?

  • Don't waste time thinking or discussing about if it should be an error or a warning, focus on enabling of disabling a rule
  • Warnings look different in editors, this allows you to quickly see that some tweaking is required, but your code still runs (eslint rules generally don't block the code from executing and fatal errors are still reported as error)
  • Prevents noise, disallowing warnings to be committed in a codebase prevents clutter in the output of eslint (use special eslint comments for the instances when you need an exception to the rules)

More Repositories

1

pixi-inspector

Devtools for PixiJS
TypeScript
395
star
2

angular-activerecord

A model layer for AngularJS inspired by Backbone.Model
JavaScript
137
star
3

svelte-preprocess-react

Seamlessly use React components inside a Svelte app
TypeScript
128
star
4

angular-keyboard

Keyboard behavior for AngularJS Webapps
JavaScript
37
star
5

tvkit

Proxy to run a modern dev server in old browsers
JavaScript
25
star
6

page-transitions-in-svelte

Using page transitions Today (with Svelte)
Svelte
23
star
7

r8168dl

Was used for the now deprecated r8168dl.appspot.com, for newer drivers go to: http://github.com/mtorromeo/r8168
Hack
22
star
8

svelte-cannon

Declarative Svelte components for the cannon-es physics engine
Svelte
20
star
9

multiplayer-dice-game

TypeScript
16
star
10

framebuffer

low level access to the linux frame buffer from go
Go
13
star
11

swagger-explained

Interactive documentation of the swagger.json
TypeScript
10
star
12

svelte-ssr-go

Render svelte pages with embedded v8 in go
Go
6
star
13

svelte-project-template

An opinionated starter-template for SvelteKit projects
TypeScript
5
star
14

svelte-outin

<transition mode="out-in"> for Svelte
TypeScript
3
star
15

beurtbalkje

Connection queue proxy for restarting services
Go
2
star
16

blender-elements

Bringing the UI controls from Blender to the web
JavaScript
2
star
17

flowcart

Svelte
1
star
18

clock

Clock software in Golang for Raspberry Pi
Go
1
star
19

sledgehammer_cakephp

Use CakePHP in an Sledgehammer project
PHP
1
star
20

micropython-livereload

LiveReload for Microcontrollers
Python
1
star
21

sledgehammer_forms

Een SledgeHammer module om (web)formulieren mee te genereren
PHP
1
star
22

sledgehammer_beanstalk

Sledgehammer module for accessing the Beanstalk REST API
PHP
1
star
23

dust.dom.js

Add support for adding DOM hooks within a dust.helpers
JavaScript
1
star
24

sledgehammer_geoip

SledgeHammer module voor het bepalen van het Land o.b.v. het IP adres.
PHP
1
star
25

sledgehammer_webcomponents

Collectie componenten voor het SledgeHammer Framework
PHP
1
star
26

t-shirt-idea

HTML
1
star