1.0.0 • Published 2 years ago

@exodus/eslint-plugin-mutable v1.0.0

Weekly downloads
-
License
UNLICENSED
Repository
-
Last release
2 years ago

@exodus/eslint-plugin-mutable

Lints your code for modifying function arguments.

function BadCode(someObject) {
  someObject.bad = 'do not mutate objects passed by reference'
}

Installation

yarn add --dev @exodus/eslint-plugin-mutable

// eslintrc.js

module.exports = {
  plugins: ['@exodus/eslint-plugin-mutable'],
  ...
}

Usage

// eslintrc.js

module.exports = {
  ...
  plugins: ['@exodus/eslint-plugin-mutable'],
  rules: {
    '@exodus/mutable/no-param-reassign-prop-only': 'error',
  },
}

Supported Rules

@exodus/mutable/no-param-reassign-prop-only

  • Detects and reports assignment and modification of objects passed as argument to a function

Full Example

// eslintrc.js

module.exports = {
  ...

  plugins: ['@exodus/eslint-plugin-mutable'],
  rules: {
    '@exodus/mutable/no-param-reassign-prop-only': 'error',
  },
}
1.0.0

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago