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 warnings:

String = new 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