Disallow Reassignment of Native Objects (no-native-reassign)

Reports an error when they encounter an attempt to assign a value to built-in native object.

String = "hello world";

Rule Details

The native objects reported by this rule are the builtin variables from globals.

The following patterns are considered problems:

/*eslint no-native-reassign: 2*/

String = new Object(); /*error String is a read-only native object.*/

Options

This rule accepts an exceptions option, which can be used to specify a list of builtins for which reassignments will be allowed:

{
    "rules": {
        "no-native-reassign": [2, {"exceptions": ["Object"]}]
    }
}

When Not To Use It

If you are trying to override one of the native objects.

Version

This rule was introduced in ESLint 0.0.9.

Resources