danger-plugin-no-console

Danger plugin to prevent merging code that still has `console.log`s inside it.

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
danger-plugin-no-console
3341.1.25 years ago5 years agoMinified + gzip package size for danger-plugin-no-console in KB

Readme

danger-plugin-no-console
Build Status npm version semantic-release
Danger plugin to prevent merging code that still has console.logs inside it.

Usage

Install:
yarn add danger-plugin-no-console --dev

At a glance:
// dangerfile.js
import { schedule } from 'danger'
import noConsole from 'danger-plugin-no-console'

// Note: You need to use schedule()
schedule(noConsole())

Output example

<tr>
  <th width="50"></th>
  <th width="100%" data-danger-table="true">Fails</th>
</tr>
<td>⛔️</td>
<td>
1 console statement(s) left in src/add.js.
</tr>

Options

whitelist

You can specify a whitelist of console properties to let pass. This is useful to e.g. let errors be logged, like so:
// dangerfile.js
import noConsole from 'danger-plugin-no-console'

// Any file that contains console.log or console.info will fail,
// but files can contain console.error and console.warn
schedule(noConsole({ whitelist: ['error', 'warn'] }))

Changelog

See the GitHub release history.

Contributing

See CONTRIBUTING.md.