{"_id":"@putout/plugin-split-assignment-expressions","_rev":"4-ad055ca6aec2c2035631f03e91e13c70","name":"@putout/plugin-split-assignment-expressions","dist-tags":{"latest":"2.1.0"},"versions":{"1.0.0":{"name":"@putout/plugin-split-assignment-expressions","version":"1.0.0","keywords":["putout","putout-plugin","putout-plugin-split","plugin","assignment-expressions"],"author":{"url":"https://github.com/coderaiser","name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"license":"MIT","_id":"@putout/plugin-split-assignment-expressions@1.0.0","maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-split-assignment-expressions#readme","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"tag":false,"dist":{"shasum":"beb3e7cfa44bbef7caf299d109968ab5076c29cb","tarball":"https://registry.npmjs.org/@putout/plugin-split-assignment-expressions/-/plugin-split-assignment-expressions-1.0.0.tgz","fileCount":4,"integrity":"sha512-4SPuCDB70o22LJC6sS9D7mEPO+MDzX4Vbx5CLuLfsm/dv1t3/JxAUVR8tmZ1eL71otOkHl23YbJQIyUVZBtSYw==","signatures":[{"sig":"MEUCIHY4wWZL8DBAPgrjeh06aopieVTzcolb/w1FBPZJnslKAiEAvXOpL0nlBwO5N9gw7KYozGtWhr7tQ1svJ26aTht9ado=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5175},"main":"lib/split-assignment-expressions.js","type":"commonjs","engines":{"node":">=18"},"gitHead":"cd09201f5fc6a07ee9bb27f8877021c33841821a","release":false,"scripts":{"lint":"madrun lint","test":"madrun test","report":"madrun report","coverage":"madrun coverage","fix:lint":"madrun fix:lint","fresh:lint":"madrun fresh:lint","lint:fresh":"madrun lint:fresh","watch:test":"madrun watch:test"},"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"changelog":false,"repository":{"url":"git://github.com/coderaiser/putout.git","type":"git"},"_npmVersion":"10.7.0","description":"🐊Putout plugin adds ability to find and remove process.exit","directories":{},"_nodeVersion":"22.2.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^9.0.0","lerna":"^6.0.1","eslint":"^9.0.0","madrun":"^10.0.0","nodemon":"^3.0.1","@putout/test":"^9.0.0","eslint-plugin-n":"^17.0.0","eslint-plugin-putout":"^22.0.0"},"peerDependencies":{"putout":">=35"},"_npmOperationalInternal":{"tmp":"tmp/plugin-split-assignment-expressions_1.0.0_1716904796917_0.6812952752869281","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@putout/plugin-split-assignment-expressions","version":"1.1.0","keywords":["putout","putout-plugin","putout-plugin-split","plugin","assignment-expressions"],"author":{"url":"https://github.com/coderaiser","name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"license":"MIT","_id":"@putout/plugin-split-assignment-expressions@1.1.0","maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-split-assignment-expressions#readme","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"tag":false,"dist":{"shasum":"7da8405eb7b274c8f338c9797d94c0342ff26d78","tarball":"https://registry.npmjs.org/@putout/plugin-split-assignment-expressions/-/plugin-split-assignment-expressions-1.1.0.tgz","fileCount":4,"integrity":"sha512-zdsMqK7ooVWr3lASCotPZg2/cr2TrcYCYIje0BzUswPYpJXPD//uVLrEW+KKeNTm7D6Q6+J3CC9EZ692v14gzA==","signatures":[{"sig":"MEQCIEDNSfUj1BIxx13JEVLFACt54itMwreX7ofoekvx7Aj/AiAA4VT5MTugvsFxra2BtDWh0P1W4l/JiZyM0RXloRA08w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5267},"main":"lib/split-assignment-expressions.js","type":"commonjs","engines":{"node":">=18"},"gitHead":"1425f27e0083bd9ad3cee38d1a85705eebd541f5","release":false,"scripts":{"lint":"madrun lint","test":"madrun test","report":"madrun report","coverage":"madrun coverage","fix:lint":"madrun fix:lint","fresh:lint":"madrun fresh:lint","lint:fresh":"madrun lint:fresh","watch:test":"madrun watch:test"},"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"changelog":false,"repository":{"url":"git://github.com/coderaiser/putout.git","type":"git"},"_npmVersion":"10.8.1","description":"🐊Putout plugin adds ability to find and remove process.exit","directories":{},"_nodeVersion":"22.3.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.0.0","lerna":"^6.0.1","eslint":"^9.0.0","madrun":"^10.0.0","nodemon":"^3.0.1","@putout/test":"^10.0.0","eslint-plugin-n":"^17.0.0","eslint-plugin-putout":"^22.0.0"},"peerDependencies":{"putout":">=35"},"_npmOperationalInternal":{"tmp":"tmp/plugin-split-assignment-expressions_1.1.0_1718393394365_0.05121522760846142","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@putout/plugin-split-assignment-expressions","version":"1.2.0","keywords":["putout","putout-plugin","putout-plugin-split","plugin","assignment-expressions"],"author":{"url":"https://github.com/coderaiser","name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"license":"MIT","_id":"@putout/plugin-split-assignment-expressions@1.2.0","maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-split-assignment-expressions#readme","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"tag":false,"dist":{"shasum":"4dfb82cc29ca0ee3debe47466d93f035f3bb64d6","tarball":"https://registry.npmjs.org/@putout/plugin-split-assignment-expressions/-/plugin-split-assignment-expressions-1.2.0.tgz","fileCount":4,"integrity":"sha512-mDS6l5R/Iu+7tfW3YL4NgpG5cX30ETxdDby42aDXh1Z+SpzapCK3LPseezQZWFwC4xKLGdQzOce1ZzrHydpe/w==","signatures":[{"sig":"MEUCIA8bxKlelN2Ethkj+3Yta9N2OsLZWsT6d4FAt9SuvU1QAiEAmIuHr1xLRSYmey/gXJ/1uyWMZKqpauQj4J13i9MVcik=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5321},"main":"lib/split-assignment-expressions.js","type":"commonjs","engines":{"node":">=18"},"gitHead":"d7ce7140180f6df7eec246db161c4a01788d72ab","release":false,"scripts":{"lint":"madrun lint","test":"madrun test","report":"madrun report","coverage":"madrun coverage","fix:lint":"madrun fix:lint","fresh:lint":"madrun fresh:lint","lint:fresh":"madrun lint:fresh","watch:test":"madrun watch:test"},"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"changelog":false,"repository":{"url":"git://github.com/coderaiser/putout.git","type":"git"},"_npmVersion":"10.8.1","description":"🐊Putout plugin adds ability to find and remove process.exit","directories":{},"_nodeVersion":"22.3.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.0.0","lerna":"^6.0.1","eslint":"^9.0.0","madrun":"^10.0.0","nodemon":"^3.0.1","@putout/test":"^10.0.0","eslint-plugin-n":"^17.0.0","eslint-plugin-putout":"^22.0.0"},"peerDependencies":{"putout":">=35"},"_npmOperationalInternal":{"tmp":"tmp/plugin-split-assignment-expressions_1.2.0_1718475596473_0.0011450697535591026","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@putout/plugin-split-assignment-expressions","version":"2.0.0","keywords":["putout","putout-plugin","putout-plugin-split","plugin","assignment-expressions"],"author":{"url":"https://github.com/coderaiser","name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"license":"MIT","_id":"@putout/plugin-split-assignment-expressions@2.0.0","maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-split-assignment-expressions#readme","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"tag":false,"dist":{"shasum":"c88632a8b45ccb5ea3b7d91b7076b8bda2f9c269","tarball":"https://registry.npmjs.org/@putout/plugin-split-assignment-expressions/-/plugin-split-assignment-expressions-2.0.0.tgz","fileCount":4,"integrity":"sha512-2sWiUE0PKn6Y4eQMvCkzPAtGk69CsZdwQJnHlDkB4xxChlSkOwagWVW0CYXUCdBJqJxeLbjG9qqR0ygshhIUaw==","signatures":[{"sig":"MEYCIQCSg+DFkfW4sAJo+0T2yz70rIkNUrT5n6oot7lZ9k3zGQIhAOFwmDSNJci5LOqzlYdDV8yCvIDiRo7AlxDPmXx0XrBA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5509},"main":"lib/split-assignment-expressions.js","type":"commonjs","engines":{"node":">=18"},"gitHead":"96fe506d7ad3eb08ff711f2bbdd06445dd0bf2e5","release":false,"scripts":{"lint":"madrun lint","test":"madrun test","report":"madrun report","coverage":"madrun coverage","fix:lint":"madrun fix:lint","fresh:lint":"madrun fresh:lint","lint:fresh":"madrun lint:fresh","watch:test":"madrun watch:test"},"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"changelog":false,"repository":{"url":"git+https://github.com/coderaiser/putout.git","type":"git"},"_npmVersion":"11.1.0","description":"🐊Putout plugin adds ability to find and remove process.exit","directories":{},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.0.0","eslint":"^9.0.0","madrun":"^10.0.0","nodemon":"^3.0.1","@putout/test":"^12.0.0","eslint-plugin-n":"^17.0.0","@putout/eslint-flat":"^2.0.0","eslint-plugin-putout":"^25.0.1"},"peerDependencies":{"putout":">=38"},"_npmOperationalInternal":{"tmp":"tmp/plugin-split-assignment-expressions_2.0.0_1740766991353_0.3547957848608978","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@putout/plugin-split-assignment-expressions","version":"2.1.0","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability to find and remove process.exit","homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-split-assignment-expressions#readme","main":"lib/split-assignment-expressions.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git+https://github.com/coderaiser/putout.git"},"scripts":{"test":"madrun test","watch:test":"madrun watch:test","lint":"madrun lint","fresh:lint":"madrun fresh:lint","lint:fresh":"madrun lint:fresh","fix:lint":"madrun fix:lint","coverage":"madrun coverage","report":"madrun report"},"dependencies":{},"keywords":["putout","putout-plugin","putout-plugin-split","plugin","assignment-expressions"],"devDependencies":{"@putout/eslint-flat":"^2.0.0","@putout/test":"^12.0.0","c8":"^10.0.0","eslint":"^9.0.0","eslint-plugin-n":"^17.0.0","eslint-plugin-putout":"^25.0.1","madrun":"^10.0.0","nodemon":"^3.0.1"},"peerDependencies":{"putout":">=38"},"license":"MIT","engines":{"node":">=18"},"publishConfig":{"access":"public"},"_id":"@putout/plugin-split-assignment-expressions@2.1.0","gitHead":"8b8623aff65d893d4aab09a07eee6bef185ef484","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_nodeVersion":"22.14.0","_npmVersion":"11.1.0","dist":{"integrity":"sha512-bgdNJEJSY6RD/HQGw/172agdf9x6t4sLFpMx1dhlNSD85867R7GnedFcgK5otGyzdNZAPVGxz/sMeCzQGOmNXA==","shasum":"1c061ef5a20ee1148fc8fb50cb6a1bf32c95ad93","tarball":"https://registry.npmjs.org/@putout/plugin-split-assignment-expressions/-/plugin-split-assignment-expressions-2.1.0.tgz","fileCount":4,"unpackedSize":6057,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCtGGsGu8LsGR/O74zxuiHgXqleefxoIsiN5EQmglFXIwIhAPqHeAmgmHDJh7ZVQzYft+cvF66u1XoYk68DsBgzCIii"}]},"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/plugin-split-assignment-expressions_2.1.0_1740775584538_0.7856627255055593"},"_hasShrinkwrap":false}},"time":{"created":"2024-05-28T13:59:56.804Z","modified":"2025-02-28T20:46:24.894Z","1.0.0":"2024-05-28T13:59:57.112Z","1.1.0":"2024-06-14T19:29:54.535Z","1.2.0":"2024-06-15T18:19:56.612Z","2.0.0":"2025-02-28T18:23:11.533Z","2.1.0":"2025-02-28T20:46:24.700Z"},"bugs":{"url":"https://github.com/coderaiser/putout/issues"},"author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"license":"MIT","homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-split-assignment-expressions#readme","keywords":["putout","putout-plugin","putout-plugin-split","plugin","assignment-expressions"],"repository":{"type":"git","url":"git+https://github.com/coderaiser/putout.git"},"description":"🐊Putout plugin adds ability to find and remove process.exit","maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"readme":"# @putout/plugin-split-assignment-expressions [![NPM version][NPMIMGURL]][NPMURL]\n\n[NPMIMGURL]: https://img.shields.io/npm/v/@putout/plugin-split-assignment-expressions.svg?style=flat&longCache=true\n[NPMURL]: https://npmjs.org/package/@putout/plugin-split-assignment-expressions \"npm\"\n\n> The assignment (`=`) operator is used to assign a value to a variable or property. The assignment expression itself has a value, which is the assigned value. This allows multiple assignments to be chained in order to assign a single value to multiple variables.\n>\n> (c) [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Assignment)\n\n🐊[**Putout**](https://github.com/coderaiser/putout) plugin adds ability to find and split variable declarations because (re)moving a line is simpler and less error prone then changing coma (`=`) to colon (`;`).\n\nFor the same reason, **diff** of changed declarations are more comfortable to read. Checkout in 🐊[**Putout Editor**](https://putout.cloudcmd.io/#/gist/fee33133e2313c3a741193570e307a58/f8fae66c93acc546194df49fff2a5fc13de8434c).\n\n## Install\n\n```\nnpm i @putout/plugin-split-assignment-expressions\n```\n\n## Rule\n\n```json\n{\n    \"rules\": {\n        \"split-assignment-expressions\": \"on\"\n    }\n}\n```\n\n## ❌ Example of incorrect code\n\n```js\na = b = c = 1;\n```\n\n## ✅ Example of correct code\n\n```js\na = 1;\nb = a;\nc = a;\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}