文件名称:eslint-plugin-better-mutation:Eslint规则仅强制执行功能范围突变
文件大小:117KB
文件格式:ZIP
更新时间:2024-05-21 09:10:29
JavaScript
eslint-plugin-better-mutation ESLint规定,因此您和您的团队应在需要时使用不可变的值,并在安全的情况下允许使用突变。 防止共享变量的不安全突变可以防止出现大量错误。 该插件的目的是防止通过赋值,运算符,函数或方法来修改共享变量,例如函数参数或全局变量。 允许使用局部声明的变量使用突变,因为在大多数情况下,这是安全的。 请参阅 什么安全? 可以安全地重新分配块作用域( let )或函数作用域变量( var )。 甚至标有const对象或数组也可以在其所属的块范围内更改嵌套属性。 相同的规则适用于变异函数(例如Object.assign()和变异方法[].push() function foo() { let i = 1; i = 2; const o = { a: 0 }; o.a += 1; } module.exports
【文件预览】:
eslint-plugin-better-mutation-master
----yarn.lock(246KB)
----.circleci()
--------config.yml(1020B)
----.npmignore(15B)
----license(1KB)
----test()
--------.DS_Store(6KB)
--------no-mutating-methods.js(4KB)
--------no-mutation.js(7KB)
--------no-mutating-functions.js(3KB)
----docs()
--------rules()
----.gitignore(275B)
----index.js(513B)
----rules()
--------no-mutating-methods.js(2KB)
--------utils()
--------no-mutation.js(5KB)
--------no-mutating-functions.js(3KB)
----readme.md(4KB)
----why.md(2KB)
----package.json(2KB)