{"_id":"eslint-plugin-better-mutation","_rev":"25-c920b0c6c81a7d1a069aa6b28f7f41df","name":"eslint-plugin-better-mutation","dist-tags":{"latest":"3.0.0"},"versions":{"1.0.0":{"name":"eslint-plugin-better-mutation","version":"1.0.0","keywords":["eslint","plugin","eslint-plugin","eslintplugin","fp","FP","function","functional","programming","lodash","mutation","immutable","function","functions","method","methods"],"author":{"url":"github.com/sloops77","name":"Andres Olave","email":"andres@thinkingbytes.net"},"license":"MIT","_id":"eslint-plugin-better-mutation@1.0.0","maintainers":[{"name":"sloops77","email":"andres@thinkingbytes.net"}],"homepage":"https://github.com/sloops77/eslint-plugin-better-mutation#readme","bugs":{"url":"https://github.com/sloops77/eslint-plugin-better-mutation/issues"},"xo":{"space":2,"esnext":true},"dist":{"shasum":"9468f27b5fc001840b9b1d3f6c503e94dd92e7ff","tarball":"https://registry.npmjs.org/eslint-plugin-better-mutation/-/eslint-plugin-better-mutation-1.0.0.tgz","integrity":"sha512-ahX7EFSDXFBbhoztQ9gYXZMox5YwH/meX4ohPcFSTo4YALJpGqpYar9tydT7oTZKXhb5Xv/+1W6bn1YBv1Dr3A==","signatures":[{"sig":"MEUCIQCZBI5+jaZWxyHbYyWQY3UYvL1B++pXOe8LEUlMmxSV2wIgYUcaYhfBz1wviB/bKo072fk0eHToCKehL5uh5tR+fAk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","rules"],"_shasum":"9468f27b5fc001840b9b1d3f6c503e94dd92e7ff","engines":{"node":">=4.0.0"},"gitHead":"dc734ff70b83e761c113fee231ce38843e79ed66","scripts":{"test":"xo && nyc ava","update-md":"inject-in-tag ./rule-description.js readme.md"},"_npmUser":{"name":"sloops77","email":"andres@thinkingbytes.net"},"repository":{"url":"git+https://github.com/sloops77/eslint-plugin-better-mutation.git","type":"git"},"_npmVersion":"3.10.10","description":"ESLint rules for functional programming","directories":{},"_nodeVersion":"6.11.1","dependencies":{"lodash":"^4.13.1","req-all":"^0.1.0","eslint-ast-utils":"^1.0.0","create-eslint-index":"^1.0.0"},"devDependencies":{"xo":"^0.17.0","ava":"^0.17.0","nyc":"^6.4.4","pify":"^2.3.0","eslint":"^3.7.1","inject-in-tag":"^1.1.1","eslint-ava-rule-tester":"^0.1.1"},"peerDependencies":{"eslint":">=3"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-better-mutation-1.0.0.tgz_1507708344219_0.1640724865719676","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"eslint-plugin-better-mutation","version":"1.0.1","keywords":["eslint","plugin","eslint-plugin","eslintplugin","fp","FP","function","functional","programming","lodash","mutation","immutable","function","functions","method","methods"],"author":{"url":"github.com/sloops77","name":"Andres Olave","email":"andres@thinkingbytes.net"},"license":"MIT","_id":"eslint-plugin-better-mutation@1.0.1","maintainers":[{"name":"sloops77","email":"andres@thinkingbytes.net"}],"homepage":"https://github.com/sloops77/eslint-plugin-better-mutation#readme","bugs":{"url":"https://github.com/sloops77/eslint-plugin-better-mutation/issues"},"xo":{"space":2,"esnext":true},"dist":{"shasum":"b532fcc15b5b5770cc5963111fc1f895fb3c05e8","tarball":"https://registry.npmjs.org/eslint-plugin-better-mutation/-/eslint-plugin-better-mutation-1.0.1.tgz","integrity":"sha512-crrcxhdnmtXwg1HF0zg27/DNVSCQXxQKrCJCzkHMP5eflg2PreJXzsVhOgxmWbtgQ0Snw6GIsdl+fO3o3feC7A==","signatures":[{"sig":"MEUCID68Dp6Ado5ysRvbD2Q+/eG9fvcIiMpsvSeLXJotqgdaAiEAnoabVd3CJheWUpo8AaHprWROLqMUMIoihXjB0tx3PvM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","rules"],"_shasum":"b532fcc15b5b5770cc5963111fc1f895fb3c05e8","engines":{"node":">=4.0.0"},"gitHead":"81dba9f641158298eac0b93539256b14da80a5fa","scripts":{"test":"xo && nyc ava","update-md":"inject-in-tag ./rule-description.js readme.md"},"_npmUser":{"name":"sloops77","email":"andres@thinkingbytes.net"},"repository":{"url":"git+https://github.com/sloops77/eslint-plugin-better-mutation.git","type":"git"},"_npmVersion":"3.10.10","description":"ESLint rules for functional programming","directories":{},"_nodeVersion":"6.11.1","dependencies":{"lodash":"^4.13.1","req-all":"^0.1.0","eslint-ast-utils":"^1.0.0","create-eslint-index":"^1.0.0"},"devDependencies":{"xo":"^0.17.0","ava":"^0.17.0","nyc":"^6.4.4","pify":"^2.3.0","eslint":"^3.7.1","inject-in-tag":"^1.1.1","eslint-ava-rule-tester":"^0.1.1"},"peerDependencies":{"eslint":">=3"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-better-mutation-1.0.1.tgz_1507708497868_0.07585779391229153","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"eslint-plugin-better-mutation","version":"1.0.2","keywords":["eslint","plugin","eslint-plugin","eslintplugin","fp","FP","function","functional","programming","lodash","mutation","immutable","function","functions","method","methods"],"author":{"url":"github.com/sloops77","name":"Andres Olave","email":"andres@thinkingbytes.net"},"license":"MIT","_id":"eslint-plugin-better-mutation@1.0.2","maintainers":[{"name":"sloops77","email":"andres@thinkingbytes.net"}],"homepage":"https://github.com/sloops77/eslint-plugin-better-mutation#readme","bugs":{"url":"https://github.com/sloops77/eslint-plugin-better-mutation/issues"},"xo":{"space":2,"esnext":true},"dist":{"shasum":"1ebb5adeac74c56958408cc9b506135df2b43796","tarball":"https://registry.npmjs.org/eslint-plugin-better-mutation/-/eslint-plugin-better-mutation-1.0.2.tgz","integrity":"sha512-IuCjTiIXe8HIMrV48kgzYWAQxoKCNBvZw5LJt23QUqZTAzAS+hHYVHnifYLPoAXmsWZdIwZxI9eW04e2D0th5Q==","signatures":[{"sig":"MEUCIC4n8XlRgoUvyqVWWmvqf0ofryNDsyPAoJbhYPqWYyMuAiEAmZAz8pIIanf8xou7kNBjbyTH1ZDAyAD73ifih58zvaQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","rules"],"_shasum":"1ebb5adeac74c56958408cc9b506135df2b43796","engines":{"node":">=4.0.0"},"gitHead":"ada855cf9e39c8128788c83fa72487a4e06da86e","scripts":{"test":"xo && nyc ava","update-md":"inject-in-tag ./rule-description.js readme.md"},"_npmUser":{"name":"sloops77","email":"andres@thinkingbytes.net"},"repository":{"url":"git+https://github.com/sloops77/eslint-plugin-better-mutation.git","type":"git"},"_npmVersion":"3.10.10","description":"ESLint rules for functional programming","directories":{},"_nodeVersion":"6.11.1","dependencies":{"lodash":"^4.13.1","req-all":"^0.1.0","eslint-ast-utils":"^1.0.0","create-eslint-index":"^1.0.0"},"devDependencies":{"xo":"^0.17.0","ava":"^0.17.0","nyc":"^6.4.4","pify":"^2.3.0","eslint":"^3.7.1","inject-in-tag":"^1.1.1","eslint-ava-rule-tester":"^0.1.1"},"peerDependencies":{"eslint":">=3"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-better-mutation-1.0.2.tgz_1508157134547_0.9937651064246893","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"eslint-plugin-better-mutation","version":"1.0.3","keywords":["eslint","plugin","eslint-plugin","eslintplugin","fp","FP","function","functional","programming","lodash","mutation","immutable","function","functions","method","methods"],"author":{"url":"github.com/sloops77","name":"Andres Olave","email":"andres@thinkingbytes.net"},"license":"MIT","_id":"eslint-plugin-better-mutation@1.0.3","maintainers":[{"name":"sloops77","email":"andres@thinkingbytes.net"}],"homepage":"https://github.com/sloops77/eslint-plugin-better-mutation#readme","bugs":{"url":"https://github.com/sloops77/eslint-plugin-better-mutation/issues"},"xo":{"space":2,"esnext":true},"dist":{"shasum":"d1d3deaeb5dc96e8eedd202677b1f0d9e06413f9","tarball":"https://registry.npmjs.org/eslint-plugin-better-mutation/-/eslint-plugin-better-mutation-1.0.3.tgz","integrity":"sha512-C5sitQaP/aeXEMoO33u3P1QMRHCBPVY/HBwm4i0E/+H3tUHjTfLY/q8IO95d/ApQcRzzn0sbrDF4aGPr71PtVQ==","signatures":[{"sig":"MEUCIFAajg0e89SIKaDX+F1J31i85qRFbMLAJ8iN5t5nPdMaAiEA/xowN6v8va8tvSDsm/E8eCSVsV83NuzzWuT9dXnphBc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","rules"],"_shasum":"d1d3deaeb5dc96e8eedd202677b1f0d9e06413f9","engines":{"node":">=4.0.0"},"gitHead":"eb0095cad69b521cec375da0ec0447182ff94599","scripts":{"test":"xo && nyc ava","update-md":"inject-in-tag ./rule-description.js readme.md"},"_npmUser":{"name":"sloops77","email":"andres@thinkingbytes.net"},"repository":{"url":"git+https://github.com/sloops77/eslint-plugin-better-mutation.git","type":"git"},"_npmVersion":"3.10.10","description":"ESLint rules for functional programming","directories":{},"_nodeVersion":"6.11.1","dependencies":{"lodash":"^4.13.1","req-all":"^0.1.0","eslint-ast-utils":"^1.0.0","create-eslint-index":"^1.0.0"},"devDependencies":{"xo":"^0.17.0","ava":"^0.17.0","nyc":"^6.4.4","pify":"^2.3.0","eslint":"^3.7.1","inject-in-tag":"^1.1.1","eslint-ava-rule-tester":"^0.1.1"},"peerDependencies":{"eslint":">=3"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-better-mutation-1.0.3.tgz_1508185603036_0.7318785777315497","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"eslint-plugin-better-mutation","version":"1.1.0","keywords":["eslint","plugin","eslint-plugin","eslintplugin","fp","FP","function","functional","programming","lodash","mutation","immutable","function","functions","method","methods"],"author":{"url":"github.com/sloops77","name":"Andres Olave","email":"andres@thinkingbytes.net"},"license":"MIT","_id":"eslint-plugin-better-mutation@1.1.0","maintainers":[{"name":"sloops77","email":"andres@thinkingbytes.net"}],"homepage":"https://github.com/sloops77/eslint-plugin-better-mutation#readme","bugs":{"url":"https://github.com/sloops77/eslint-plugin-better-mutation/issues"},"xo":{"space":2,"esnext":true},"dist":{"shasum":"3117177b3d06c8e17624e20bc320ae9e48dc8e1b","tarball":"https://registry.npmjs.org/eslint-plugin-better-mutation/-/eslint-plugin-better-mutation-1.1.0.tgz","integrity":"sha512-Vp2qmg8Q6kV9xi10MtKtOzl69prM9YJb9AlwRtbZc1/8iQmn5N97DMwYkz6XEYa8Fi0TI/JU/WJN0NSuUQqBVg==","signatures":[{"sig":"MEUCICz+naN4JEw1fTqXEygsusrWvnN+1K/TO2I9nUl04GWcAiEAiqDCqczl61S86vnKj2vr8vj249FlXZrCYT3Eh1i3VMI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","rules"],"_shasum":"3117177b3d06c8e17624e20bc320ae9e48dc8e1b","engines":{"node":">=4.0.0"},"gitHead":"bbcf848d46152859c288d0561cff89a9d3085d17","scripts":{"test":"xo && nyc ava","update-md":"inject-in-tag ./rule-description.js readme.md"},"_npmUser":{"name":"sloops77","email":"andres@thinkingbytes.net"},"repository":{"url":"git+https://github.com/sloops77/eslint-plugin-better-mutation.git","type":"git"},"_npmVersion":"3.10.10","description":"ESLint rules for functional programming","directories":{},"_nodeVersion":"6.11.1","dependencies":{"lodash":"^4.13.1","req-all":"^0.1.0","eslint-ast-utils":"^1.0.0","create-eslint-index":"^1.0.0"},"devDependencies":{"xo":"^0.17.0","ava":"^0.17.0","nyc":"^6.4.4","pify":"^2.3.0","eslint":"^3.7.1","inject-in-tag":"^1.1.1","eslint-ava-rule-tester":"^0.1.1"},"peerDependencies":{"eslint":">=3"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-better-mutation-1.1.0.tgz_1508224697742_0.08299145242199302","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"eslint-plugin-better-mutation","version":"1.1.1","keywords":["eslint","plugin","eslint-plugin","eslintplugin","fp","FP","function","functional","programming","lodash","mutation","immutable","function","functions","method","methods"],"author":{"url":"github.com/sloops77","name":"Andres Olave","email":"andres@thinkingbytes.net"},"license":"MIT","_id":"eslint-plugin-better-mutation@1.1.1","maintainers":[{"name":"sloops77","email":"andres@thinkingbytes.net"}],"homepage":"https://github.com/sloops77/eslint-plugin-better-mutation#readme","bugs":{"url":"https://github.com/sloops77/eslint-plugin-better-mutation/issues"},"xo":{"space":2,"esnext":true},"dist":{"shasum":"3035e94b27f84f7bbbecda6ce2a8c93467f4d625","tarball":"https://registry.npmjs.org/eslint-plugin-better-mutation/-/eslint-plugin-better-mutation-1.1.1.tgz","integrity":"sha512-PzjDE3DR2RxzwH1D88cAm8F6vQmMI/qczsScbVIDqxZ9T/u7PrQY5UoKQ/3uRzTg+Rt53kzY7etOJZwfllr8Aw==","signatures":[{"sig":"MEUCIQCZIn685C0a72CvRlejPWfm143SOm7wKxrq7zW6/KL7QQIgQyZ/EnvHSVyyHHIRvOkVMSeW6/68kPvqcBnRYRfFfEc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","rules"],"_shasum":"3035e94b27f84f7bbbecda6ce2a8c93467f4d625","engines":{"node":">=4.0.0"},"gitHead":"23bc404d0d1688aeb6fafc41c1b251e72acc7293","scripts":{"test":"xo && nyc ava","update-md":"inject-in-tag ./rule-description.js readme.md"},"_npmUser":{"name":"sloops77","email":"andres@thinkingbytes.net"},"repository":{"url":"git+https://github.com/sloops77/eslint-plugin-better-mutation.git","type":"git"},"_npmVersion":"3.10.10","description":"ESLint rules for functional programming","directories":{},"_nodeVersion":"6.11.1","dependencies":{"lodash":"^4.13.1","req-all":"^0.1.0","eslint-ast-utils":"^1.0.0","create-eslint-index":"^1.0.0"},"devDependencies":{"xo":"^0.17.0","ava":"^0.17.0","nyc":"^6.4.4","pify":"^2.3.0","eslint":"^3.7.1","inject-in-tag":"^1.1.1","eslint-ava-rule-tester":"^0.1.1"},"peerDependencies":{"eslint":">=3"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-better-mutation-1.1.1.tgz_1508496096144_0.8656262713484466","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"eslint-plugin-better-mutation","version":"1.1.2","keywords":["eslint","plugin","eslint-plugin","eslintplugin","fp","FP","function","functional","programming","lodash","mutation","immutable","function","functions","method","methods"],"author":{"url":"github.com/sloops77","name":"Andres Olave","email":"andres@thinkingbytes.net"},"license":"MIT","_id":"eslint-plugin-better-mutation@1.1.2","maintainers":[{"name":"sloops77","email":"andres@thinkingbytes.net"}],"homepage":"https://github.com/sloops77/eslint-plugin-better-mutation#readme","bugs":{"url":"https://github.com/sloops77/eslint-plugin-better-mutation/issues"},"xo":{"space":2,"esnext":true},"dist":{"shasum":"317ab4bc7b97e1fc74f0d165f907c9576e517c02","tarball":"https://registry.npmjs.org/eslint-plugin-better-mutation/-/eslint-plugin-better-mutation-1.1.2.tgz","integrity":"sha512-XzrG66PqteSx6cCDADWZsjAVEnBK5DjJGRiTB5rsjS5jFV15nCY8+sBgtjES5DL/1fnd1LhUIpWvru035t25ww==","signatures":[{"sig":"MEUCIQD3dekTsCYEMy9Eg/GLEQrfJs9hAs9HvjsFwjsiTubdRAIgHJ2osGeoPhID+jsWC3xpkFnVY0+yshhJrWSr7Mi2Dw0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js","rules"],"_shasum":"317ab4bc7b97e1fc74f0d165f907c9576e517c02","engines":{"node":">=4.0.0"},"gitHead":"ec75bb5cd83463b712860564ed83335006033870","scripts":{"test":"xo && nyc ava","update-md":"inject-in-tag ./rule-description.js readme.md"},"_npmUser":{"name":"sloops77","email":"andres@thinkingbytes.net"},"repository":{"url":"git+https://github.com/sloops77/eslint-plugin-better-mutation.git","type":"git"},"_npmVersion":"3.10.10","description":"ESLint rules for functional programming","directories":{},"_nodeVersion":"6.11.1","dependencies":{"lodash":"^4.13.1","req-all":"^0.1.0","eslint-ast-utils":"^1.0.0","create-eslint-index":"^1.0.0"},"devDependencies":{"xo":"^0.17.0","ava":"^0.17.0","nyc":"^6.4.4","pify":"^2.3.0","eslint":"^3.7.1","inject-in-tag":"^1.1.1","eslint-ava-rule-tester":"^0.1.1"},"peerDependencies":{"eslint":">=3"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-better-mutation-1.1.2.tgz_1508511752484_0.6035868229810148","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"eslint-plugin-better-mutation","version":"1.2.0","keywords":["eslint","plugin","eslint-plugin","eslintplugin","fp","FP","function","functional","programming","lodash","mutation","immutable","function","functions","method","methods"],"author":{"url":"github.com/sloops77","name":"Andres Olave","email":"andres@thinkingbytes.net"},"license":"MIT","_id":"eslint-plugin-better-mutation@1.2.0","maintainers":[{"name":"sloops77","email":"andres@thinkingbytes.net"}],"homepage":"https://github.com/sloops77/eslint-plugin-better-mutation#readme","bugs":{"url":"https://github.com/sloops77/eslint-plugin-better-mutation/issues"},"xo":{"space":2,"esnext":true},"dist":{"shasum":"439422efc5aedebeeb02889a6eb5afd093fbb144","tarball":"https://registry.npmjs.org/eslint-plugin-better-mutation/-/eslint-plugin-better-mutation-1.2.0.tgz","fileCount":10,"integrity":"sha512-XDxHKcI8F+nQxbiC5Z9uULxSmsuF8tqHBz8LXC4cE3A/UvVscQ8lgthoMMaaVVycrWB3fNzDiHhTzJWWn2/diA==","signatures":[{"sig":"MEUCIQDCFI6jVYQUzt02ZPs2oU+6UKn94DdLXRNZhdVJJ23MXAIgN9WxzXpD56ZmjU+tA5ATAA+2EDBMOCnmqrR5NZya06s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHW27CRA9TVsSAnZWagAAL5wP/2eYcOpn9r3nrIbgrZLO\nDkm0O71qfQvXjF2ATIh+89jUjeH1nP8kpz4w0a3SVDUnSH5zi2zBu2f79Ge4\nYXsXiPiFrAMFAx53e1JSwjQ9Lrp/2YRkEyk/LibhXgp0JDWUGEhhJRUBKtsN\nxe+zSA6E/By5neS4CdsKg0Ai2rtmZjSm6Fj3Vvh4y9Lm4JyBlzpVW7R9QlsP\nNFgZFsjoJ2kzPQw9npnKClu76VqE76i3aJuJuwWEDsu6fi0qO3wThQ/+gNLD\nTQ1AsoJzliEBLxcIi/u+YTIZxRSDOaxsjn1SoBd6L4uoVCuNL6DPO2bqSRN4\nSzMS13qmhWkhxZA1G10oXbP9+bIpzCg+IW6tStAvrXjNDMJtrY0rV5uYY4Ux\n22N+lSGGDoJMwhQvCTdW2P+urvHWkBReHTkhXpvDxUh1cqclAbWOq0+hhgPQ\nBuB5x2yN27lTiZLcFoGc6al/DU7x6Z9lFaMBDvaBeBfJZA2k0qNLz/tQkN7i\nd8es/YKOOEnJtyQFudipuizZvhcaEQz/TYICruS7qur5GXNPw+/A/HIq+7tF\no1K1tUO5rCyeUycxeCPtYlCQmVKkOsga72a2zctwcQz9ieGoxA3ZWIleEe5z\nuGAs6H240ahl8PBciX0Us5Hp5EInndyztMM9XWCshHrjvpsnOrLyjgIR/Pyf\ne2MF\r\n=DoF5\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=10.0.0"},"gitHead":"7fdf069823a80f27a5396edda8da49edf6dde3b4","scripts":{"lint":"xo","test":"nyc ava","init:ci":"rimraf reports && mkdir -p reports","lint:ci":"xo --reporter junit > reports/lint-results.xml","test:ci":"nyc --reporter=lcov ava --tap | tap-xunit > reports/test-results.xml"},"_npmUser":{"name":"sloops77","email":"andres@thinkingbytes.net"},"repository":{"url":"git+https://github.com/sloops77/eslint-plugin-better-mutation.git","type":"git"},"_npmVersion":"6.4.1","description":"ESLint rules for controlling where and how mutation is used.","directories":{},"_nodeVersion":"10.14.1","dependencies":{"lodash":"~4.17.15","import-modules":"~2.0.0","eslint-ast-utils":"~1.0.0","create-eslint-index":"~1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"~0.25.3","ava":"~2.4.0","nyc":"~15.0.0","pify":"~4.0.1","eslint":"~6.8.0","rimraf":"^3.0.0","tap-xunit":"^2.4.1","inject-in-tag":"^1.1.1","eslint-ava-rule-tester":"~4.0.0"},"peerDependencies":{"eslint":">=6"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-better-mutation_1.2.0_1578986938736_0.993265866631913","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"eslint-plugin-better-mutation","version":"1.3.0","keywords":["eslint","plugin","eslint-plugin","eslintplugin","fp","FP","function","functional","programming","lodash","mutation","immutable","function","functions","method","methods"],"author":{"url":"github.com/sloops77","name":"Andres Olave","email":"andres@thinkingbytes.net"},"license":"MIT","_id":"eslint-plugin-better-mutation@1.3.0","maintainers":[{"name":"sloops77","email":"andres@thinkingbytes.net"}],"homepage":"https://github.com/sloops77/eslint-plugin-better-mutation#readme","bugs":{"url":"https://github.com/sloops77/eslint-plugin-better-mutation/issues"},"xo":{"space":2,"esnext":true},"dist":{"shasum":"5aec96888488177618e2241c375302d92224ae81","tarball":"https://registry.npmjs.org/eslint-plugin-better-mutation/-/eslint-plugin-better-mutation-1.3.0.tgz","fileCount":10,"integrity":"sha512-FkfmqF5oJXd/GWu4ouyMEHZU7dBZVgpwGir22LjxEuCrwHwyX9plUrrWbD6NIavATqEx/sx9g2zc1YOL40/37A==","signatures":[{"sig":"MEUCIF9gotbVYAA7+TXjJ9F4v/d2pKJzAhb2nohvcyqC/5kcAiEA/eGb/vxPaXqRTyXPmTyqQYy+nivDXDq/GEnDNpeOsWM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33654,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+Eg6CRA9TVsSAnZWagAAEW0P+QHuCU+YTYjGoNng+opp\nENPj2NmjfptrFhQuNFBWHfavIKSqwXlSe0LhqsDpblfAqcyeTm3D127kcyCA\n2QxEGdNyMzspaGLnD3G/HZzpodLhswMNdEFuUIPDcVVFyAWQ3MI7cQwC08KT\ngQiriv+2pZamPLJ91smcZrtELWXfKyW6D1TNcqpueQAm5i4uEBbyc/pX7of8\njkuTeTA/qMLkgF+IZ21x7FS3xbuDshxXY9KN4ZcshKnnT+FbdKAAaHc78pq5\nHS+S0EBNsFAXplriL4SGycUe2r2JEKVkcc9l3hKTuE0Qb0HlecLXd/HNVIkd\ng+IE8GCQvMCR8eejrUZx+UJ1lRq9T9GHmDcaFqKnuPph654iVikWmMd/GlA2\nADJNWCq4/tsx2fRDbw0iF/65SWCPlONR2Sum6cCnokb5uUcarLgnAS58Zcc6\nkqAyu5Nj3k4DojVEHJg75ZCMEqekOHIAPWvIqMi1onb4sxD9NGpWRyURX2m2\nNP4fSRoccSqwG0IgRnTVo5RDTnXTXEzNK3ic8CvI4Z/tm+NzTCdfmaMNneEp\nArLZxsaEEeT2ifUjT1QP8fjRz35YMavhbXz+l3PBXb4XWbZg6bhXLut/bQBl\n1GpYgMCP/7PBqKVBP+GGUH09/UxsyIcW7z1yPsfVdq7HgamoNOARZSPW4L/w\nb0Dg\r\n=f8WY\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=10.0.0"},"gitHead":"790d494b64b9bfb9c0b91cffd766d6355457ea83","scripts":{"lint":"xo","test":"nyc ava","init:ci":"rimraf reports && mkdir -p reports","lint:ci":"xo --reporter junit > reports/lint-results.xml","test:ci":"nyc --reporter=lcov ava --tap | tap-xunit > reports/test-results.xml"},"_npmUser":{"name":"sloops77","email":"andres@thinkingbytes.net"},"repository":{"url":"git+https://github.com/sloops77/eslint-plugin-better-mutation.git","type":"git"},"_npmVersion":"6.14.5","description":"ESLint rules for controlling where and how mutation is used.","directories":{},"_nodeVersion":"14.4.0","dependencies":{"lodash":"~4.17.15","import-modules":"~2.0.0","eslint-ast-utils":"~1.0.0","create-eslint-index":"~1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"~0.25.3","ava":"~2.4.0","nyc":"~15.0.0","pify":"~4.0.1","eslint":"~6.8.0","rimraf":"^3.0.0","tap-xunit":"^2.4.1","inject-in-tag":"^1.1.1","eslint-ava-rule-tester":"~4.0.0"},"peerDependencies":{"eslint":">=6"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-better-mutation_1.3.0_1593329722119_0.8215097051346056","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"eslint-plugin-better-mutation","version":"1.3.1","keywords":["eslint","plugin","eslint-plugin","eslintplugin","fp","FP","function","functional","programming","lodash","mutation","immutable","function","functions","method","methods"],"author":{"url":"github.com/sloops77","name":"Andres Olave","email":"andres@thinkingbytes.net"},"license":"MIT","_id":"eslint-plugin-better-mutation@1.3.1","maintainers":[{"name":"sloops77","email":"andres@thinkingbytes.net"}],"homepage":"https://github.com/sloops77/eslint-plugin-better-mutation#readme","bugs":{"url":"https://github.com/sloops77/eslint-plugin-better-mutation/issues"},"xo":{"space":2,"esnext":true},"ava":{"babel":true},"dist":{"shasum":"057cf552648fc2cd914db5d9b09175e457078aa1","tarball":"https://registry.npmjs.org/eslint-plugin-better-mutation/-/eslint-plugin-better-mutation-1.3.1.tgz","fileCount":8,"integrity":"sha512-B0bPQqCGZqSukACkFjXh0UdaWdJQ2wab/uYGo4xekklSCOotp/XpNXzSR022gVvPhb8i6r5P2gFdqCY8aKIw6w==","signatures":[{"sig":"MEQCIHgsoFMXpMWmEkatWHqiQvnI0j+gvYLNG8CoE9VOmrvcAiAvgFAGe1bOtYhqJn0NNhjHC+fZ3Eyuk+C+6UVoMnjvqg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21813,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzn5hCRA9TVsSAnZWagAAUxUP/i1wUBMG9vvjSUoEgP3E\nYbm0fepZQILVwriApSQND5rUW0F4Dw1HCi+SHHxmC82chb9NFmZhWbzlNmb9\nx/QxFxmEZyC9mvoGSqcOpZaHoRXiBBN93EX9DLe+yjJsEcOfotpDgpWuzTXc\nSG4PmVTdD2WkoKImYrpLTRJWQThW34+/SXs5d8+2HwcRgq8LWDyHM4yxvpu4\n3lCD+35EIntCA3SU3T3LejX2eqM5q1JItylZIRP49u+wAm99vjvrJ8t52JO0\nnQgkRh5BBLEst9BstoSLiOoN7aVNk5/lxMEEIwnSxOxLpAMYh93O3Vim2ftk\nROrgmHebuuQSId+hSQYiJG/raS+AQu5L4Y+luZpmTE+G+Ie0SCwkLaUIRILB\nMhv5d70lOG5zcpFKtquT2xoTrUrzyeuO86PYQXr6yN8AujZuvWw/JwrNDXax\nNUHOFs5KKLezTaExKhZCfkkUdubdI1l23qSuk5Bs5DkhLw4N5F/G3i37hKgy\nKr3jPRDjndIVqJWqozJ5YPCRKYXUkgy2HK6XfXS+wYj0lxfj/g3LRKZd+mcv\n0NgJNQFLs85Lz0OlSsDuEzAdfXxPZPKuxAksUDi+GIZyfikSDJF2S4udzIRG\n4ZI83o9RGB67UgSO30N7CalXVMd4itieAuq11r2Oqnn81ofCEqW/MzETgKSF\ni5es\r\n=JAz9\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=10.0.0"},"gitHead":"289767bdde9a350bf44af09bab554c27426ab6ac","scripts":{"lint":"xo","test":"nyc ava","init:ci":"rimraf reports && mkdir -p reports","lint:ci":"xo --reporter junit > reports/lint-results.xml","test:ci":"nyc --reporter=lcov ava --tap | tap-xunit > reports/test-results.xml"},"_npmUser":{"name":"sloops77","email":"andres@thinkingbytes.net"},"repository":{"url":"git+https://github.com/sloops77/eslint-plugin-better-mutation.git","type":"git"},"_npmVersion":"7.0.14","description":"ESLint rules for controlling where and how mutation is used.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"lodash":"~4.17.20","import-modules":"~2.0.0","eslint-ast-utils":"~1.1.0","create-eslint-index":"~1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"~0.35.0","ava":"~3.14.0","nyc":"~15.1.0","pify":"~5.0.0","eslint":"~7.15.0","rimraf":"~3.0.2","tap-xunit":"~2.4.1","@ava/babel":"^1.0.1","inject-in-tag":"~1.1.1","eslint-ava-rule-tester":"~4.0.0"},"peerDependencies":{"eslint":">=6"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-better-mutation_1.3.1_1607368288917_0.45188706271377876","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"eslint-plugin-better-mutation","version":"1.3.2","keywords":["eslint","plugin","eslint-plugin","eslintplugin","fp","FP","function","functional","programming","lodash","mutation","immutable","function","functions","method","methods"],"author":{"url":"github.com/sloops77","name":"Andres Olave","email":"andres@thinkingbytes.net"},"license":"MIT","_id":"eslint-plugin-better-mutation@1.3.2","maintainers":[{"name":"sloops77","email":"andres@thinkingbytes.net"}],"homepage":"https://github.com/sloops77/eslint-plugin-better-mutation#readme","bugs":{"url":"https://github.com/sloops77/eslint-plugin-better-mutation/issues"},"xo":{"space":2,"esnext":true},"ava":{"babel":true},"dist":{"shasum":"8bdee32e604ffdfd8b0ca413b2701005b7823591","tarball":"https://registry.npmjs.org/eslint-plugin-better-mutation/-/eslint-plugin-better-mutation-1.3.2.tgz","fileCount":10,"integrity":"sha512-xmkraJfprxFKKVwNq7z9DHFPGx0imT/TpbD7S4hxqlwoQlppgSNnpIEXbZCjaLu/ZpfGi1uyW3eeniLro6c5EA==","signatures":[{"sig":"MEUCIQDuL69dOPhEJrNPWorhQA29AR5sZXtoAuZNcK6F3ye0MwIgPuVcPLP0tN5txNhTbLd3kgb1ZHw3ywCUlI3+ROSpJHE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKnz1CRA9TVsSAnZWagAAA6UP/2gRXsVyJOdEOscuENl9\nDu5uSqy8QJEVoOyC6I5oNRislB0C6WKjrQjn2mRQcRj9lVxlNAc5wvVtnEiX\nwxbyOqK9f1GGjEHiOP9t6yyLwyKnjdsCPM1JXd6U+4tGLq+z5npKQ5+CUCXh\n91uBKQgl1jjXA73oQMbaiYZAN0+snPCsXUEaHxqc7gtfGgDgEGDwU8xYm3AH\nZE4Iv1G3xbn5UiGgXOQmf5MGL1hW9oFkZiU66da+21A+p6onQuWSiZuTFFg2\nF0CedzeP70vyB8cRDP9Y8p6xPXzV2jSrqSAYSgZfDd6Og/Ipc50vEQ5tDK/s\nPK9w3cxL0BUd4raHYZKdlyTp5BIaFPQ2li6bE0Lws0og8Myrza8iEZOCvFad\nQjOt9Qgy3QMRvTGoyO25YtvaC18EXhxifZ5i+CvWqfKX/fhpVW6h6GtAOTQT\nD1bpNniMJV+s4SRuYddtD+nb6Z+fohpNXfwtqU9tWWVlDQeNRzJnvm1rJfXs\ncDMM2Nb/cdot7BesyDezq043lmIm2r0bhlj6G/GgsN8kpyDr3oqK71366Por\nPKmMkz9B9ZC/4kc/5dVT64sh7Lwl9Ou60ZjBa1OQEfwpNX970dzsncGH7gJ1\nrGq9r31w7WX06kaenntvSP3Uuw13YkHBJQ/S4h5gDpGn/aN5Iufqx5jcYL50\n0/+z\r\n=5erc\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=10.0.0"},"gitHead":"66a73fe116b7a13fe73ef68c68dd541e8b2951f2","scripts":{"lint":"xo","test":"nyc ava","init:ci":"rimraf reports && mkdir -p reports","lint:ci":"xo --reporter junit > reports/lint-results.xml","test:ci":"nyc --reporter=lcov ava --tap | tap-xunit > reports/test-results.xml"},"_npmUser":{"name":"sloops77","email":"andres@thinkingbytes.net"},"repository":{"url":"git+https://github.com/sloops77/eslint-plugin-better-mutation.git","type":"git"},"_npmVersion":"6.14.10","description":"ESLint rules for controlling where and how mutation is used.","directories":{},"_nodeVersion":"14.15.4","dependencies":{"lodash":"~4.17.20","import-modules":"~2.0.0","eslint-ast-utils":"~1.1.0","create-eslint-index":"~1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"~0.35.0","ava":"~3.14.0","nyc":"~15.1.0","pify":"~5.0.0","eslint":"~7.15.0","rimraf":"~3.0.2","tap-xunit":"~2.4.1","@ava/babel":"^1.0.1","inject-in-tag":"~1.1.1","eslint-ava-rule-tester":"~4.0.0"},"peerDependencies":{"eslint":">=6"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-better-mutation_1.3.2_1613397237047_0.6772300699470846","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"eslint-plugin-better-mutation","version":"1.4.0","keywords":["eslint","plugin","eslint-plugin","eslintplugin","fp","FP","function","functional","programming","lodash","mutation","immutable","function","functions","method","methods"],"author":{"url":"github.com/sloops77","name":"Andres Olave","email":"andres@thinkingbytes.net"},"license":"MIT","_id":"eslint-plugin-better-mutation@1.4.0","maintainers":[{"name":"sloops77","email":"andres@thinkingbytes.net"}],"homepage":"https://github.com/sloops77/eslint-plugin-better-mutation#readme","bugs":{"url":"https://github.com/sloops77/eslint-plugin-better-mutation/issues"},"xo":{"space":2,"esnext":true},"ava":{"babel":true},"dist":{"shasum":"fab2f717e5555117c4a50e8317b708df71770d53","tarball":"https://registry.npmjs.org/eslint-plugin-better-mutation/-/eslint-plugin-better-mutation-1.4.0.tgz","fileCount":10,"integrity":"sha512-Oj0C/fHKFRHtg/7rtZLD3oHk3TjaedMwQqbXQnhf81QgqAZp/IHzL9U3r4vElPlZT7h/1aY7GRsNz5XFwD+MnA==","signatures":[{"sig":"MEUCIEP5Vr2HJ6ui6CF/VZr/nK982/zR6VJhQJ5g8fVwMR6vAiEAmecJwhpMQcdtmLVCbBjPpRualaYDIYoNcI1W4n8lofY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgau2fCRA9TVsSAnZWagAA/AgP/3gFOvVu/LEZgRMu6154\nsFqL6QbfNZfk7KXinpfrb4Gbbq4YfF8/6Nkz+C+qq3xydk1iAhn7qKtqKXwa\nMkK3rpmQVSrGizBhmrGRq+RmXCyJitX19FGP6RaBaX7kdlYCGZkBS+7gwDwa\nbwmACHpto/dZmpOT1rzkn8YGuf/4GTiqrdhRHWCG2tMJPEvd1zGAzblGNz+4\nErVJrkC/OUnts3vw3W620w5wkqPPDhWa7JMNAhIt27mpYrbNieP0m5UC8cLZ\nOVWFmKvTPkWgW3uzkM/sqVclwqnRL78R9paJJpIVdnleBF/Se7sqHI6QfFhj\nPaDzjo/tVxO0nhQDOm4Wf2djal847Q80AB9hh9Bk1lwAysXCGjoF3ub4Oa6Z\nwJDLPl01cusL7uMi6ceXayCtr339/1NtejAs8+U1+wHtpsCjhYpNKi2iE0Jn\nJQvxU9AO/MqbbYz4kV4OuBnxeRqkK9vV+GH98AOsOowqOSPv7i2UmcPg7RWI\nYjCbxG3xDL3rAwoaaYy2HmjewmVUaIvMS38hRt+PV0c92WMSuUjwihTdRaWm\nmTo5+3f5K0bOuVeiExKSISuBsUS+/R8poN2T16RsmW+m8Eb52r8MuXbLR3d4\nuqoAIDFzb7z10oG8ENqdOK6cauSZOUdYUixrl7rC8V5ZtPylX8PQO7p1+Wn0\nKbUh\r\n=ztGa\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=10.0.0"},"gitHead":"f5b1d3cf5ebd26d7c2d2158972a63b584adf7bac","scripts":{"lint":"xo","test":"nyc ava","init:ci":"rimraf reports && mkdir -p reports","lint:ci":"xo --reporter junit > reports/lint-results.xml","test:ci":"nyc --reporter=lcov ava --tap | tap-xunit > reports/test-results.xml"},"_npmUser":{"name":"sloops77","email":"andres@thinkingbytes.net"},"repository":{"url":"git+https://github.com/sloops77/eslint-plugin-better-mutation.git","type":"git"},"_npmVersion":"6.14.10","description":"ESLint rules for controlling where and how mutation is used.","directories":{},"_nodeVersion":"14.15.4","dependencies":{"debug":"~4.3.1","lodash":"~4.17.20","import-modules":"~2.0.0","eslint-ast-utils":"~1.1.0","create-eslint-index":"~1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"~0.35.0","ava":"~3.14.0","nyc":"~15.1.0","pify":"~5.0.0","eslint":"~7.15.0","rimraf":"~3.0.2","tap-xunit":"~2.4.1","@ava/babel":"^1.0.1","inject-in-tag":"~1.1.1","eslint-ava-rule-tester":"~4.0.0"},"peerDependencies":{"eslint":">=6"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-better-mutation_1.4.0_1617620382905_0.9036733601647582","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"eslint-plugin-better-mutation","version":"1.4.1","keywords":["eslint","plugin","eslint-plugin","eslintplugin","fp","FP","function","functional","programming","lodash","mutation","immutable","function","functions","method","methods"],"author":{"url":"https://github.com/sloops77","name":"Andres Olave","email":"andres@thinkingbytes.net"},"license":"MIT","_id":"eslint-plugin-better-mutation@1.4.1","maintainers":[{"name":"sloops77","email":"andres@thinkingbytes.net"}],"xo":{"space":2,"esnext":true},"ava":{"babel":true},"dist":{"shasum":"eafe0ea08e71e8ce217414481a19fde3e986434c","tarball":"https://registry.npmjs.org/eslint-plugin-better-mutation/-/eslint-plugin-better-mutation-1.4.1.tgz","fileCount":13,"integrity":"sha512-qPBQJCEAMtoWEi1aWUMRe1zPoq2b5zVjaQXk8tchcyk4qvH1z+wL4th2c9GZQNWe5IevAezGEtG9kqOHpFZ0Vw==","signatures":[{"sig":"MEUCIQDj363pB9A6UpVKikyNJpCQArEr1THETgBjX6zYwNhwnAIgHWcvyPMurhgbr+EjzagfmKO/y0RIqgkYJ+PS5xjScsE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35914},"engines":{"node":">=10.0.0"},"scripts":{"lint":"xo","test":"nyc ava","init:ci":"rimraf reports && mkdir -p reports","lint:ci":"xo --reporter junit > reports/lint-results.xml","test:ci":"nyc --reporter=lcov ava --tap | tap-xunit > reports/test-results.xml"},"_npmUser":{"name":"sloops77","email":"andres@thinkingbytes.net"},"repository":{"url":"https://github.com/sloops77/eslint-plugin-better-mutation.git","type":"git"},"description":"ESLint rules for controlling where and how mutation is used.","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Andres Olave <andres.olave@thinkingbytes.net> (github.com/sloops77)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","dependencies":{"debug":"~4.3.1","lodash":"~4.17.21","import-modules":"~2.0.0","eslint-ast-utils":"~1.1.0","create-eslint-index":"~1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"~0.35.0","ava":"~3.14.0","nyc":"~15.1.0","pify":"~5.0.0","eslint":"~7.15.0","rimraf":"~3.0.2","tap-xunit":"~2.4.1","@ava/babel":"^1.0.1","inject-in-tag":"~1.1.1","eslint-ava-rule-tester":"~4.0.0"},"peerDependencies":{"eslint":">=6"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-better-mutation_1.4.1_1694083736227_0.033520068899458355","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"eslint-plugin-better-mutation","version":"1.4.2","keywords":["eslint","plugin","eslint-plugin","eslintplugin","fp","FP","function","functional","programming","lodash","mutation","immutable","function","functions","method","methods"],"author":{"url":"https://github.com/sloops77","name":"Andres Olave","email":"andres@thinkingbytes.net"},"license":"MIT","_id":"eslint-plugin-better-mutation@1.4.2","maintainers":[{"name":"sloops77","email":"andres@thinkingbytes.net"}],"xo":{"rules":{"import/extensions":"off","unicorn/prefer-module":"off"},"space":2,"esnext":true},"ava":{"babel":true},"dist":{"shasum":"66746a7f495e0b4b82b832363814debd6852075f","tarball":"https://registry.npmjs.org/eslint-plugin-better-mutation/-/eslint-plugin-better-mutation-1.4.2.tgz","fileCount":12,"integrity":"sha512-GHfZcfgax247f+28r/K966xd0CWZBKnvLpvH0wTC6GlNnJcYuaERkN1US7Zk/5lXlJrShcW4ZoEQywE1CGevfQ==","signatures":[{"sig":"MEYCIQCZkAZDKUPH1MQm2vsSV2tHlkiDMZ8PSetV9H6u0L66gQIhAMT2o+T+efCZo7R5HkmPmGfcw5wEvsnAvCeOo7+MzUj7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31155},"engines":{"node":">=18.0.0"},"scripts":{"lint":"xo","test":"nyc ava","init:ci":"rimraf reports && mkdir -p reports","lint:ci":"xo --reporter junit > reports/lint-results.xml","test:ci":"nyc --reporter=lcov ava --tap | tap-xunit > reports/test-results.xml"},"_npmUser":{"name":"sloops77","email":"andres@thinkingbytes.net"},"repository":{"url":"https://github.com/sloops77/eslint-plugin-better-mutation.git","type":"git"},"description":"ESLint rules for controlling where and how mutation is used.","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Andres Olave <andres.olave@thinkingbytes.net> (github.com/sloops77)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","dependencies":{"debug":"~4.3.5","lodash":"~4.17.21","import-modules":"~2.0.0","eslint-ast-utils":"~1.1.0","create-eslint-index":"~1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"~0.56.0","ava":"~6.1.3","nyc":"~15.1.0","pify":"~6.1.0","eslint":"~7.15.0","rimraf":"~3.0.2","tap-xunit":"~2.4.1","@ava/babel":"^2.0.0","inject-in-tag":"~1.1.1","eslint-ava-rule-tester":"~4.2.0"},"peerDependencies":{"eslint":">=6"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-better-mutation_1.4.2_1717362573715_0.2619728993800423","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"eslint-plugin-better-mutation","version":"1.5.0","keywords":["eslint","plugin","eslint-plugin","eslintplugin","fp","FP","function","functional","programming","lodash","mutation","immutable","function","functions","method","methods"],"author":{"url":"https://github.com/sloops77","name":"Andres Olave","email":"andres@thinkingbytes.net"},"license":"MIT","_id":"eslint-plugin-better-mutation@1.5.0","maintainers":[{"name":"sloops77","email":"andres@thinkingbytes.net"}],"xo":{"rules":{"import/extensions":"off","unicorn/prefer-module":"off","eslint-plugin/require-meta-docs-description":"error"},"space":2,"esnext":true,"extends":["plugin:eslint-plugin/recommended","plugin:n/recommended"]},"ava":{"babel":true},"dist":{"shasum":"bac0f4a10c85c35dfaa2cc8b6d0a8c9363ceec2f","tarball":"https://registry.npmjs.org/eslint-plugin-better-mutation/-/eslint-plugin-better-mutation-1.5.0.tgz","fileCount":13,"integrity":"sha512-/ydqiTFiIzQiTdqCU26PXZpJScAMNzg/m0qsz2206aSMUzXnlz3s6TXlemFkscPLtrRSQ1ygu/p+PHN5MYry2g==","signatures":[{"sig":"MEYCIQCG52cJddtX5/H+mZ4XKAyaqPS7xY3Eof0/5tzFHxa/CAIhAOdxbWLo9s0nhrgOv8P9IEVgzQB5Ww49xjiiIJPfJk5B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35287},"engines":{"node":">=18.0.0"},"scripts":{"lint":"xo","test":"nyc ava","init:ci":"rimraf reports && mkdir -p reports","lint:ci":"xo --reporter junit > reports/lint-results.xml","test:ci":"nyc --reporter=lcov ava --tap | tap-xunit > reports/test-results.xml"},"_npmUser":{"name":"sloops77","email":"andres@thinkingbytes.net"},"repository":{"url":"https://github.com/sloops77/eslint-plugin-better-mutation.git","type":"git"},"description":"ESLint rules for controlling where and how mutation is used.","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Andres Olave <andres.olave@thinkingbytes.net> (github.com/sloops77)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","dependencies":{"debug":"~4.3.5","lodash":"~4.17.21","import-modules":"~3.2.0","eslint-ast-utils":"~1.1.0","create-eslint-index":"~1.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"xo":"~0.56.0","ava":"~6.1.3","nyc":"~17.0.0","pify":"~6.1.0","eslint":"~7.15.0","rimraf":"~5.0.7","tap-xunit":"~2.4.1","@ava/babel":"^2.0.0","inject-in-tag":"~1.1.1","eslint-plugin-n":"~17.8.1","eslint-ava-rule-tester":"~4.2.0","eslint-plugin-eslint-plugin":"~6.1.0"},"peerDependencies":{"eslint":">=6"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-better-mutation_1.5.0_1718239882361_0.3040503163449251","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"eslint-plugin-better-mutation","version":"1.6.0","keywords":["eslint","plugin","eslint-plugin","eslintplugin","fp","FP","function","functional","programming","lodash","mutation","immutable","function","functions","method","methods"],"author":{"url":"https://github.com/sloops77","name":"Andres Olave","email":"andres@thinkingbytes.net"},"license":"MIT","_id":"eslint-plugin-better-mutation@1.6.0","maintainers":[{"name":"sloops77","email":"andres@thinkingbytes.net"}],"homepage":"https://github.com/sloops77/eslint-plugin-better-mutation#readme","bugs":{"url":"https://github.com/sloops77/eslint-plugin-better-mutation/issues"},"xo":{"rules":{"import/extensions":"off","unicorn/prefer-module":"off","eslint-plugin/require-meta-docs-description":"error"},"space":2,"esnext":true,"extends":["plugin:eslint-plugin/recommended","plugin:n/recommended"]},"ava":{"babel":true},"dist":{"shasum":"0bb031040284f2c5a4fc79947b1bdd8519627c5c","tarball":"https://registry.npmjs.org/eslint-plugin-better-mutation/-/eslint-plugin-better-mutation-1.6.0.tgz","fileCount":9,"integrity":"sha512-NRJPGvLELyKAuxWxRQhqzGz1Qt2FRMrbSng3J1M6vNYjAVNqQYQd3l+qV2haD2DR38ZLUD34+PPb9Ao/0ZTnPQ==","signatures":[{"sig":"MEYCIQDJhFsAufSR6WZRpGk49Zr5lMiQDoo+vX9leznGBRRF+QIhAPNxtgBvWMB59c1NYL2myvlWnnODeP1EhmwCyR/KKfM5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29142},"engines":{"node":">=18.0.0"},"gitHead":"6e5ef9d58c0ac26dfde3fbfb5284345123ebaa14","scripts":{"lint":"xo","test":"nyc ava","init:ci":"rimraf reports && mkdir -p reports","lint:ci":"xo --reporter junit > reports/lint-results.xml","test:ci":"nyc --reporter=lcov ava --tap | tap-xunit > reports/test-results.xml"},"_npmUser":{"name":"sloops77","email":"andres@thinkingbytes.net"},"repository":{"url":"git+https://github.com/sloops77/eslint-plugin-better-mutation.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint rules for controlling where and how mutation is used.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"debug":"~4.4.0","lodash":"~4.17.21","import-modules":"~3.2.0","eslint-ast-utils":"~1.1.0","create-eslint-index":"~1.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"xo":"~0.56.0","ava":"~6.2.0","nyc":"~17.1.0","pify":"~6.1.0","eslint":"~7.15.0","rimraf":"~6.0.1","tap-xunit":"~2.4.1","@ava/babel":"^2.0.0","inject-in-tag":"~1.1.1","eslint-plugin-n":"~17.15.1","eslint-ava-rule-tester":"~4.2.0","eslint-plugin-eslint-plugin":"~6.4.0"},"peerDependencies":{"eslint":">=6"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-better-mutation_1.6.0_1737519368118_0.12687259668902695","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"eslint-plugin-better-mutation","version":"1.7.0","keywords":["eslint","plugin","eslint-plugin","eslintplugin","fp","FP","function","functional","programming","lodash","mutation","immutable","function","functions","method","methods"],"author":{"url":"https://github.com/sloops77","name":"Andres Olave","email":"andres@thinkingbytes.net"},"license":"MIT","_id":"eslint-plugin-better-mutation@1.7.0","maintainers":[{"name":"sloops77","email":"andres@thinkingbytes.net"}],"homepage":"https://github.com/sloops77/eslint-plugin-better-mutation#readme","bugs":{"url":"https://github.com/sloops77/eslint-plugin-better-mutation/issues"},"xo":{"rules":{"import/extensions":"off","unicorn/prefer-module":"off","eslint-plugin/require-meta-docs-description":"error"},"space":2,"esnext":true,"extends":["plugin:eslint-plugin/recommended","plugin:n/recommended"]},"ava":{"babel":true},"dist":{"shasum":"e24533937342cf18eef5ddf950cae63d7ee79f21","tarball":"https://registry.npmjs.org/eslint-plugin-better-mutation/-/eslint-plugin-better-mutation-1.7.0.tgz","fileCount":9,"integrity":"sha512-HWlTFzGNV3OlO4mnsVSeDrlBU8ul4638kfGjI6XahW1d1usLci8W3PD9QxTU5ZsEUw2gcZ3Z5EeWD7NfwcGeqw==","signatures":[{"sig":"MEUCIBccuBIXrB+hccMv/fM2XcswGVaxgyJ4qrQ2wrzHyvXDAiEApzpiIFKluoe08Y6dYM5qUZrUQxzc1FWml+aisHzUD54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30697},"engines":{"node":">=18.0.0"},"gitHead":"153383430aed4df905814cc30d101d5a64956b88","scripts":{"lint":"xo","test":"nyc ava","init:ci":"rimraf reports && mkdir -p reports","lint:ci":"xo --reporter junit > reports/lint-results.xml","test:ci":"nyc --reporter=lcov ava --tap | tap-xunit > reports/test-results.xml"},"_npmUser":{"name":"sloops77","email":"andres@thinkingbytes.net"},"repository":{"url":"git+https://github.com/sloops77/eslint-plugin-better-mutation.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint rules for controlling where and how mutation is used.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"debug":"~4.4.0","lodash":"~4.17.21","import-modules":"~3.2.0","eslint-ast-utils":"~1.1.0","create-eslint-index":"~1.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"xo":"~0.56.0","ava":"~6.2.0","nyc":"~17.1.0","pify":"~6.1.0","eslint":"~7.15.0","rimraf":"~6.0.1","tap-xunit":"~2.4.1","@ava/babel":"^2.0.0","inject-in-tag":"~1.1.1","eslint-plugin-n":"~17.16.1","eslint-ava-rule-tester":"~4.2.0","eslint-plugin-eslint-plugin":"~6.4.0"},"peerDependencies":{"eslint":">=6"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-better-mutation_1.7.0_1741426625136_0.42459627547697765","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"eslint-plugin-better-mutation","version":"2.0.0","keywords":["eslint","plugin","eslint-plugin","eslintplugin","fp","FP","function","functional","programming","lodash","mutation","immutable","function","functions","method","methods"],"author":{"url":"https://github.com/sloops77","name":"Andres Olave","email":"andres@thinkingbytes.net"},"license":"MIT","_id":"eslint-plugin-better-mutation@2.0.0","maintainers":[{"name":"sloops77","email":"andres@thinkingbytes.net"}],"xo":{"rules":{"import/extensions":"off","unicorn/prefer-module":"off","eslint-plugin/require-meta-docs-description":"error"},"space":2,"esnext":true,"extends":["plugin:eslint-plugin/recommended","plugin:n/recommended"]},"ava":{"babel":true},"dist":{"shasum":"c037682ec46ee91321e58d754de1ebe978851691","tarball":"https://registry.npmjs.org/eslint-plugin-better-mutation/-/eslint-plugin-better-mutation-2.0.0.tgz","fileCount":14,"integrity":"sha512-nwpBQGN64DiRE+tRIx6dwyncodl2+ajxbBHDnUG8wZePsYDbTyLRcAalFknCP+en5GtX04OyeqWbW9z9BC861A==","signatures":[{"sig":"MEYCIQCpBV5q4ABGvN/Vd/RAHoS02wef0FewH0FJNY4Sv7R/bwIhAKi1J8pfYQJCb9cMbkBqQaLNHOR7wCormwb5YMYU3SiO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42993},"engines":{"node":">=18.0.0"},"scripts":{"lint":"xo","test":"nyc ava","init:ci":"rimraf reports && mkdir -p reports","lint:ci":"xo --reporter junit > reports/lint-results.xml","test:ci":"nyc --reporter=lcov ava --tap | tap-xunit > reports/test-results.xml"},"_npmUser":{"name":"sloops77","email":"andres@thinkingbytes.net"},"repository":{"url":"https://github.com/sloops77/eslint-plugin-better-mutation.git","type":"git"},"description":"ESLint rules for controlling where and how mutation is used.","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Andres Olave <andres.olave@thinkingbytes.net> (github.com/sloops77)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","dependencies":{"debug":"~4.4.0","lodash":"~4.17.21","import-modules":"~3.2.0","eslint-ast-utils":"~1.1.0","create-eslint-index":"~1.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"xo":"~0.56.0","ava":"~6.2.0","nyc":"~17.1.0","pify":"~6.1.0","eslint":"~7.15.0","rimraf":"~6.0.1","tap-xunit":"~2.4.1","@ava/babel":"^2.0.0","inject-in-tag":"~1.1.1","eslint-plugin-n":"~17.17.0","eslint-ava-rule-tester":"~4.2.0","eslint-plugin-eslint-plugin":"~6.4.0"},"peerDependencies":{"eslint":">=6"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-better-mutation_2.0.0_1745481621713_0.8999217194145315","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"eslint-plugin-better-mutation","version":"2.0.1","keywords":["eslint","plugin","eslint-plugin","eslintplugin","fp","FP","function","functional","programming","lodash","mutation","immutable","function","functions","method","methods"],"author":{"url":"https://github.com/sloops77","name":"Andres Olave","email":"andres@thinkingbytes.net"},"license":"MIT","_id":"eslint-plugin-better-mutation@2.0.1","maintainers":[{"name":"sloops77","email":"andres@thinkingbytes.net"}],"xo":{"rules":{"import/extensions":"off","unicorn/prefer-module":"off","eslint-plugin/require-meta-docs-description":"error"},"space":2,"esnext":true,"extends":["plugin:eslint-plugin/recommended","plugin:n/recommended"]},"ava":{"babel":true},"dist":{"shasum":"314409e09bab8ddb924d6ece11fc914e05fc8bfd","tarball":"https://registry.npmjs.org/eslint-plugin-better-mutation/-/eslint-plugin-better-mutation-2.0.1.tgz","fileCount":14,"integrity":"sha512-7JVtHr/TYZ0M+V9xBwqgHM1PRntJJ4kuSuXJ4dmPlwShT8/IwYjBA3YXBHIWrPJDHmAQTzBWKfU+n/Z7u92Yyw==","signatures":[{"sig":"MEQCICnsyiTxskjBVGIA4RvSQgjZnrtQ06appaBGKY0nVo90AiBsqGcwSUo/1SS2pmLKotRNyUnnL+jMyy/JrTstLUvulA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42993},"engines":{"node":">=18.0.0"},"scripts":{"lint":"xo","test":"nyc ava","init:ci":"rimraf reports && mkdir -p reports","lint:ci":"xo --reporter junit > reports/lint-results.xml","test:ci":"nyc --reporter=lcov ava --tap | tap-xunit > reports/test-results.xml"},"_npmUser":{"name":"sloops77","email":"andres@thinkingbytes.net"},"repository":{"url":"https://github.com/sloops77/eslint-plugin-better-mutation.git","type":"git"},"description":"ESLint rules for controlling where and how mutation is used.","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Andres Olave <andres.olave@thinkingbytes.net> (github.com/sloops77)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","dependencies":{"debug":"~4.4.0","lodash":"~4.17.21","import-modules":"~3.2.0","eslint-ast-utils":"~1.1.0","create-eslint-index":"~1.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"xo":"~0.56.0","ava":"~6.2.0","nyc":"~17.1.0","pify":"~6.1.0","eslint":"~7.15.0","rimraf":"~6.0.1","tap-xunit":"~2.4.1","@ava/babel":"^2.0.0","inject-in-tag":"~1.1.1","eslint-plugin-n":"~17.17.0","eslint-ava-rule-tester":"~4.2.0","eslint-plugin-eslint-plugin":"~6.4.0"},"peerDependencies":{"eslint":">=6"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-better-mutation_2.0.1_1745482428089_0.10488362304917143","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"eslint-plugin-better-mutation","version":"2.0.2","keywords":["eslint","plugin","eslint-plugin","eslintplugin","fp","FP","function","functional","programming","lodash","mutation","immutable","function","functions","method","methods"],"author":{"url":"https://github.com/sloops77","name":"Andres Olave","email":"andres@thinkingbytes.net"},"license":"MIT","_id":"eslint-plugin-better-mutation@2.0.2","maintainers":[{"name":"sloops77","email":"andres@thinkingbytes.net"}],"homepage":"https://github.com/sloops77/eslint-plugin-better-mutation#readme","bugs":{"url":"https://github.com/sloops77/eslint-plugin-better-mutation/issues"},"xo":{"rules":{"import/extensions":"off","unicorn/prefer-module":"off","eslint-plugin/require-meta-docs-description":"error"},"space":2,"esnext":true,"extends":["plugin:eslint-plugin/recommended","plugin:n/recommended"]},"ava":{"babel":true},"dist":{"shasum":"9d97e6bed97f40ba0b3ef0b5b623caefeef57c8b","tarball":"https://registry.npmjs.org/eslint-plugin-better-mutation/-/eslint-plugin-better-mutation-2.0.2.tgz","fileCount":9,"integrity":"sha512-QN/B9iAvhX8g/Yo9KXt3u7IsG23+QSZofmmfsZs7ZP2b81K21lophcXlsLw4/X9Ne2nNgxhc07bSx/pd+Arc7g==","signatures":[{"sig":"MEUCIQCILGrlFKYc+xdF7JBwbpPtWzEo1r4STpIfmbahl5J9qwIgPm0KXULlfQdSTzqePMsaf2fEo8u2ZaDbyl+6TIWoa7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30785},"engines":{"node":">=18.0.0"},"gitHead":"acfbd3025af9fb7ab2ae70f5547e98b5b32af358","scripts":{"lint":"xo","test":"nyc ava","init:ci":"rimraf reports && mkdir -p reports","lint:ci":"xo --reporter junit > reports/lint-results.xml","test:ci":"nyc --reporter=lcov ava --tap | tap-xunit > reports/test-results.xml"},"_npmUser":{"name":"sloops77","email":"andres@thinkingbytes.net"},"repository":{"url":"git+https://github.com/sloops77/eslint-plugin-better-mutation.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint rules for controlling where and how mutation is used.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"debug":"~4.4.0","lodash":"~4.17.21","import-modules":"~3.2.0","eslint-ast-utils":"~1.1.0","create-eslint-index":"~1.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"xo":"0.56.0","ava":"~6.2.0","nyc":"~17.1.0","pify":"~6.1.0","eslint":"9.25.1","rimraf":"~6.0.1","tap-xunit":"~2.4.1","@ava/babel":"^2.0.0","inject-in-tag":"~1.1.1","eslint-plugin-n":"17.17.0","eslint-ava-rule-tester":"5.0.1","eslint-plugin-eslint-plugin":"6.4.0"},"peerDependencies":{"eslint":">=6"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-better-mutation_2.0.2_1745931852940_0.33545161371786336","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"eslint-plugin-better-mutation","version":"2.1.0","keywords":["eslint","plugin","eslint-plugin","eslintplugin","fp","FP","function","functional","programming","lodash","mutation","immutable","function","functions","method","methods"],"author":{"url":"https://github.com/sloops77","name":"Andres Olave","email":"andres@thinkingbytes.net"},"license":"MIT","_id":"eslint-plugin-better-mutation@2.1.0","maintainers":[{"name":"sloops77","email":"andres@thinkingbytes.net"}],"xo":{"rules":{"import/extensions":"off","unicorn/prefer-module":"off","eslint-plugin/require-meta-docs-description":"error"},"space":2,"esnext":true,"extends":["plugin:eslint-plugin/recommended","plugin:n/recommended"]},"ava":{"babel":true},"dist":{"shasum":"74bc1f8a376623a9c706488eb8e564c45efe2784","tarball":"https://registry.npmjs.org/eslint-plugin-better-mutation/-/eslint-plugin-better-mutation-2.1.0.tgz","fileCount":13,"integrity":"sha512-21fYoFV+zTmGdIjGWIlP0iaCffiOULsGwpbdVTsc+Z77ITY15se7VgZIa/ztp9xTE4YTr1McA2Ro1Ga5RD2y5A==","signatures":[{"sig":"MEUCIQDzvGhLd55nbZ8Fz9RSNSJUImfs0JK0nZKvtTRrSzIFXQIgNSc9jvGVN50cBSP/oOhnumJvtSRvQHkoZ3BKIogJG6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36959},"engines":{"node":">=18.0.0"},"scripts":{"lint":"xo","test":"nyc ava","init:ci":"rimraf reports && mkdir -p reports","lint:ci":"xo --reporter junit > reports/lint-results.xml","test:ci":"nyc --reporter=lcov ava --tap | tap-xunit > reports/test-results.xml"},"_npmUser":{"name":"sloops77","email":"andres@thinkingbytes.net"},"repository":{"url":"https://github.com/sloops77/eslint-plugin-better-mutation.git","type":"git"},"description":"ESLint rules for controlling where and how mutation is used.","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Andres Olave <andres.olave@thinkingbytes.net> (github.com/sloops77)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","dependencies":{"debug":"~4.4.0","lodash":"~4.17.21","import-modules":"~3.2.0","eslint-ast-utils":"~1.1.0","create-eslint-index":"~1.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"xo":"0.56.0","ava":"~6.3.0","nyc":"~17.1.0","pify":"~6.1.0","eslint":"9.26.0","rimraf":"~6.0.1","tap-xunit":"~2.4.1","@ava/babel":"^2.0.0","inject-in-tag":"~1.1.1","eslint-plugin-n":"17.18.0","eslint-ava-rule-tester":"5.0.1","eslint-plugin-eslint-plugin":"6.4.0"},"peerDependencies":{"eslint":">=6"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-better-mutation_2.1.0_1747627463746_0.13481434056982922","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"eslint-plugin-better-mutation","version":"3.0.0","description":"ESLint rules for controlling where and how mutation is used.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sloops77/eslint-plugin-better-mutation.git"},"author":{"name":"Andres Olave","email":"andres@thinkingbytes.net","url":"https://github.com/sloops77"},"engines":{"node":"^22.20.0 || ^24.12.0 || >=26.0.0"},"scripts":{"init:ci":"rimraf reports && mkdir -p reports","lint":"xo","lint:ci":"xo --reporter junit > reports/lint-results.xml","test":"nyc ava","test:ci":"nyc --reporter=lcov ava --tap | tap-xunit > reports/test-results.xml"},"keywords":["eslint","plugin","eslint-plugin","eslintplugin","fp","FP","function","functional","programming","lodash","mutation","immutable","function","functions","method","methods"],"dependencies":{"create-eslint-index":"~1.0.0","debug":"~4.4.3","eslint-ast-utils":"~1.1.0","import-modules":"~3.2.0","lodash":"~4.18.0"},"devDependencies":{"@ava/babel":"2.0.0","ava":"8.0.1","eslint":"10.8.0","eslint-ava-rule-tester":"5.0.1","eslint-formatter-junit":"9.0.1","eslint-plugin-eslint-plugin":"7.6.0","eslint-plugin-n":"18.2.2","inject-in-tag":"1.1.1","nyc":"18.0.0","pify":"6.1.0","rimraf":"6.1.3","tap-xunit":"2.4.1","typescript":"7.0.2","xo":"2.0.2"},"peerDependencies":{"eslint":"^9.0.0 || ^10.0.0"},"ava":{"babel":true},"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","gitHead":"ffaa819de3948829fee1257a2bc27848c4953e24","_id":"eslint-plugin-better-mutation@3.0.0","bugs":{"url":"https://github.com/sloops77/eslint-plugin-better-mutation/issues"},"homepage":"https://github.com/sloops77/eslint-plugin-better-mutation#readme","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-NrbwT+UKTPNY4q4ZryMjw6fW29224ID/CUQF937b3GiegNsTKNB87wjSVtEAhFPwWpGHZEJ0++Xpizeij4+ibg==","shasum":"36381421e8c8255377ce05f975d6cda94a753e7b","tarball":"https://registry.npmjs.org/eslint-plugin-better-mutation/-/eslint-plugin-better-mutation-3.0.0.tgz","fileCount":9,"unpackedSize":30760,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-better-mutation@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC49PxcfW1Q7HAytgbOLXkAe029qdX+0kRohZh3EDpFuAIgFgh+vjihRZNIwJkJWFUhM+r7qsT8tHmPoXY9KhqczR8="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7a193557-fa70-4bb3-a902-bd511fe8ca03"}},"directories":{},"maintainers":[{"name":"sloops77","email":"andres@thinkingbytes.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-better-mutation_3.0.0_1785456817552_0.6003749745437932"},"_hasShrinkwrap":false}},"time":{"created":"2017-10-11T07:52:25.175Z","modified":"2026-07-31T00:13:37.998Z","1.0.0":"2017-10-11T07:52:25.175Z","1.0.1":"2017-10-11T07:54:58.727Z","1.0.2":"2017-10-16T12:32:15.489Z","1.0.3":"2017-10-16T20:26:44.104Z","1.1.0":"2017-10-17T07:18:18.694Z","1.1.1":"2017-10-20T10:41:37.032Z","1.1.2":"2017-10-20T15:02:33.372Z","1.2.0":"2020-01-14T07:28:58.969Z","1.3.0":"2020-06-28T07:35:22.315Z","1.3.1":"2020-12-07T19:11:29.154Z","1.3.2":"2021-02-15T13:53:57.168Z","1.4.0":"2021-04-05T10:59:43.066Z","1.4.1":"2023-09-07T10:48:56.359Z","1.4.2":"2024-06-02T21:09:33.921Z","1.5.0":"2024-06-13T00:51:22.527Z","1.6.0":"2025-01-22T04:16:08.294Z","1.7.0":"2025-03-08T09:37:05.366Z","2.0.0":"2025-04-24T08:00:21.881Z","2.0.1":"2025-04-24T08:13:48.308Z","2.0.2":"2025-04-29T13:04:13.100Z","2.1.0":"2025-05-19T04:04:23.973Z","3.0.0":"2026-07-31T00:13:37.710Z"},"author":{"name":"Andres Olave","email":"andres@thinkingbytes.net","url":"https://github.com/sloops77"},"license":"MIT","keywords":["eslint","plugin","eslint-plugin","eslintplugin","fp","FP","function","functional","programming","lodash","mutation","immutable","function","functions","method","methods"],"repository":{"type":"git","url":"git+https://github.com/sloops77/eslint-plugin-better-mutation.git"},"description":"ESLint rules for controlling where and how mutation is used.","maintainers":[{"name":"sloops77","email":"andres@thinkingbytes.net"}],"readme":"# eslint-plugin-better-mutation \n[![CI](https://github.com/sloops77/eslint-plugin-better-mutation/actions/workflows/ci.yml/badge.svg)](https://github.com/sloops77/eslint-plugin-better-mutation/actions/workflows/ci.yml)\n[![codecov](https://codecov.io/gh/sloops77/eslint-plugin-better-mutation/branch/master/graph/badge.svg)](https://codecov.io/gh/sloops77/eslint-plugin-better-mutation)\n[![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/xojs/xo)\n\nESLint rules so you and your team use immutable values when you should, and permits mutation when it's safe.\n\nPreventing unsafe mutation of **shared** variables prevents a huge class of bugs from ever appearing.\n\nThe plugin's goal is to prevent modification of **shared** variables, such as function parameters or globals whether via assignment, operators, functions or methods. \n\nLocally declared variables are permitted to use mutation, because in most circumstances this is safe.\n\nSee [WHY.](why.md)\n\n\n\n## What's not safe?\nMutating variables of **shared** variables is unsafe. This means reassignment outside of the scope they are declared within whether its because they are globals, function parameters, or closed over variables can lead to undefined behaviour that is hard to debug and can cause race conditions. Instead of mutating always return a new value.\n\n```\ng = 2 // global reassignment is unsafe\n\nfunction foo(i) {\n   i += 1 // don't resassign function parameters\n}\n\nlet a = 1; \nfunction bar() { \n   a = 2; // don't reassign closed over vars\n}\n```\n\n## What's safe?\nBlock scoped (`let`) or function scoped variables (`var`) can be reassigned safely. \n\n```\nfunction foo() {\n  let i = 1; \n  i = 2;\n}\n```\n\nEven objects or arrays marked with `const` can have nested properties changed within the block scope they belong to. The same rules apply for mutating functions (e.g. `Object.assign()` and mutating methods `[].push()`\n```\nfunction foo() {\n  const o = { a: 0 };\n  o.a += 1;\n}\n```\n\nCommon js uses assignment and is supported via a special case\n```\nmodule.exports = { foo }; // by default commonjs exports are configured to be safe\n```\n\nVariables created using constructors such as the Array constructor are safe to modify. However the Object constructor is not safe  because it returns the reference if its an object)\n```\nconst myObject = new MyObject();\nmyObject.foo = 'bar'\n\nconst array = new Array(1, 2, 3);\narray[2] += 1;\n\nconst o = new Object({1,2});\no.foo = 'bar' // error\n```\n\nVariables created using static initializers such as the Array constructor, `Array.from` or `Array.of` are also safe to modify. \n```\nconst array = Array.of(1,2,3)\narray[2] += 1;\n```\n\nSimilarly for Objects there are a few static initializers that are safe.\n```\nconst o = Object.create({1,2,3})\no.foo = 'bar' // safe\n```\n\nChanging an array created using an instance method such as map is not permitted. Most JS developers would never do this!\nIf you would like it track the open issue at https://github.com/sloops77/eslint-plugin-better-mutation/issues\n```\nconst x = array.map(i => i + 1);\nx[2] += 1;  // error\n```\n\nReducer functions/methods are a special case and may modify the `accumulator` parameter because \nthe loop that the reducer executes limits the scope of the accumulator to the reducer function. \n\n``` \nfunction sum(numbers) {\n  return numbers.reduce((acc, val) => {\n    acc += val;  // this is safe!\n    return acc;    \n  }, 0);\n}\n\n``` \n\n## Install\n\n```\n$ npm install --save-dev eslint eslint-plugin-better-mutation\n```\n\n## Usage\n\n### For flat config (Eslint 8.x and above)\nIn a js file\n\n```js\n// eslint.config.mjs\nimport pluginBetterMutation from \"eslint-plugin-better-mutation\";\n\nexport default [\n  // ...\n  {\n    name: \"my-awesome-project\",\n    plugins: {\n      \"better-mutation\": pluginBetterMutation,\n    },\n    extends: [\"better-mutation/recommended\"]\n  },\n]; \n```\n\n### For classic config (Eslint 8.x and below)\n<!-- EXAMPLE_CONFIGURATION:START -->\nConfigure it in `.eslintrc` or package.json.\n```json\n{\n  \"plugins\": [\n    \"better-mutation\"\n  ],\n  \"extends\": \"plugin:better-mutation/recommended\"\n}\n```\n<!-- EXAMPLE_CONFIGURATION:END -->\n\n## Advanced configuration\nAdvanced configuration enables setting individual rule configuration.\n\n```js\nexport default {\n  // ... other config\n  plugins: {\n    \"better-mutation\": pluginBetterMutation,\n  },\n  \"rules\": {\n    \"better-mutation/no-mutating-functions\": \"error\",\n    \"better-mutation/no-mutating-methods\": \"error\",\n    \"better-mutation/no-mutation\": \"error\"\n    // ... other rules\n  }\n}\n```\n\n### Rules\n\n<!-- RULES:START -->\n- [no-mutation](docs/rules/no-mutation.md) - Forbid the use of mutating operators on non-local variables.\n- [no-mutating-methods](docs/rules/no-mutating-methods.md) - Forbid the use of mutating methods on non-local variables such as push or _.remove.\n- [no-mutating-functions](docs/rules/no-mutating-functions.md) - Forbid the use of [`Object.assign() and lodash mutation methods`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign) with a non-local variable as first argument.\n\n<!-- RULES:END -->\n\n\n## Currently unsupported\n\n- lodash fp\n\nSee [ESLint documentation](http://eslint.org/docs/user-guide/configuring#extending-configuration-files) for more information about extending configuration files.\n\nMIT © [Andres Olave](https://github.com/sloops77)\n\nThanks to [Jeroen Engels](https://github.com/jfmengels) for providing the basis of this plugin. Checkout https://github.com/jfmengels/eslint-plugin-fp for a strict functional programming approach.\n","readmeFilename":"readme.md","homepage":"https://github.com/sloops77/eslint-plugin-better-mutation#readme","bugs":{"url":"https://github.com/sloops77/eslint-plugin-better-mutation/issues"}}