ESLint plugin to prevent use of extended native objects
Uses Sindre Sorhus's proto-props
First, install ESLint via
npm install --save-dev eslint
Then install eslint-plugin-no-use-extend-native
npm install --save-dev eslint-plugin-no-use-extend-native
In your .eslintrc
file add the plugin as such:
{
plugins: [
'no-use-extend-native'
]
}
To modify the single rule, no-use-extend-native
, add the rule to your .eslintrc
as such:
{
plugins: [
'no-use-extend-native'
],
rules: {
'no-use-extend-native/no-use-extend-native': 0
}
}
The default value is 2
.
With this plugin enabled, ESLint will find issues with using extended native objects:
var colors = require('colors');
console.log('unicorn'.green);
// => ESLint will give an error stating 'Avoid using extended native objects'
[].customFunction();
// => ESLint will give an error stating 'Avoid using extended native objects'
More examples can be seen in the tests.
MIT © Dustin Specker