eslint-config-csp
v1.0.0
Published
A sharable EsLint configuration plugin to catch Content Security Policy violations
Downloads
3
Maintainers
Readme
eslint-plugin-csp
An eslint shareable config to catch Content Security Policy violations. It contains rules to stop common CSP violations like:
- Usage of setAttribute('style')
- element.setAttribute('style',...)
- Usage of Implied evals
- setTimeout('doSomethingEvil()', 100);
- Usage of the eval keyword
- const evilCode = eval("doSomethingEvil()")
- Usage of the new Function keyword:
- new Function('function doSomethingEvil(){}');
Installation
You'll first need to install ESLint:
npm i eslint --save-dev
Next, install eslint-config-csp
:
npm install eslint-config-csp --save-dev
Usage
Add eslint-config-csp
to the extends section of your .eslintrc
configuration file.:
{
extends:['eslint-config-csp'],
}