{"_id":"@putout/plugin-split-assignment-expressions","_rev":"4159925","name":"@putout/plugin-split-assignment-expressions","description":"🐊Putout plugin adds ability to find and remove process.exit","dist-tags":{"latest":"2.1.0"},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"time":{"modified":"2026-03-01T20:36:51.000Z","created":"2024-05-28T13:59:57.112Z","2.1.0":"2025-02-28T20:46:24.700Z","2.0.0":"2025-02-28T18:23:11.533Z","1.2.0":"2024-06-15T18:19:56.612Z","1.1.0":"2024-06-14T19:29:54.535Z","1.0.0":"2024-05-28T13:59:57.112Z"},"users":{},"author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"repository":{"type":"git","url":"git+https://github.com/coderaiser/putout.git"},"versions":{"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":{"shasum":"1c061ef5a20ee1148fc8fb50cb6a1bf32c95ad93","size":2643,"noattachment":false,"key":"/@putout/plugin-split-assignment-expressions/-/@putout/plugin-split-assignment-expressions-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-split-assignment-expressions/download/@putout/plugin-split-assignment-expressions-2.1.0.tgz"},"_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,"_cnpmcore_publish_time":"2025-02-28T20:46:24.700Z","publish_time":1740775584700,"_source_registry_name":"default","_cnpm_publish_time":1740775584700},"2.0.0":{"name":"@putout/plugin-split-assignment-expressions","version":"2.0.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.0.0","gitHead":"96fe506d7ad3eb08ff711f2bbdd06445dd0bf2e5","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_nodeVersion":"22.14.0","_npmVersion":"11.1.0","dist":{"shasum":"c88632a8b45ccb5ea3b7d91b7076b8bda2f9c269","size":2498,"noattachment":false,"key":"/@putout/plugin-split-assignment-expressions/-/@putout/plugin-split-assignment-expressions-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-split-assignment-expressions/download/@putout/plugin-split-assignment-expressions-2.0.0.tgz"},"_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.0.0_1740766991353_0.3547957848608978"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-02-28T18:23:11.533Z","publish_time":1740766991533,"_source_registry_name":"default","_cnpm_publish_time":1740766991533},"1.2.0":{"name":"@putout/plugin-split-assignment-expressions","version":"1.2.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://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/test":"^10.0.0","c8":"^10.0.0","eslint":"^9.0.0","eslint-plugin-n":"^17.0.0","eslint-plugin-putout":"^22.0.0","lerna":"^6.0.1","madrun":"^10.0.0","nodemon":"^3.0.1"},"peerDependencies":{"putout":">=35"},"license":"MIT","engines":{"node":">=18"},"publishConfig":{"access":"public"},"_id":"@putout/plugin-split-assignment-expressions@1.2.0","gitHead":"d7ce7140180f6df7eec246db161c4a01788d72ab","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_nodeVersion":"22.3.0","_npmVersion":"10.8.1","dist":{"shasum":"4dfb82cc29ca0ee3debe47466d93f035f3bb64d6","size":2450,"noattachment":false,"key":"/@putout/plugin-split-assignment-expressions/-/@putout/plugin-split-assignment-expressions-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-split-assignment-expressions/download/@putout/plugin-split-assignment-expressions-1.2.0.tgz"},"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-split-assignment-expressions_1.2.0_1718475596473_0.0011450697535591026"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-15T18:19:56.612Z","publish_time":1718475596612,"_source_registry_name":"default","_cnpm_publish_time":1718475596612},"1.1.0":{"name":"@putout/plugin-split-assignment-expressions","version":"1.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://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/test":"^10.0.0","c8":"^10.0.0","eslint":"^9.0.0","eslint-plugin-n":"^17.0.0","eslint-plugin-putout":"^22.0.0","lerna":"^6.0.1","madrun":"^10.0.0","nodemon":"^3.0.1"},"peerDependencies":{"putout":">=35"},"license":"MIT","engines":{"node":">=18"},"publishConfig":{"access":"public"},"_id":"@putout/plugin-split-assignment-expressions@1.1.0","gitHead":"1425f27e0083bd9ad3cee38d1a85705eebd541f5","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_nodeVersion":"22.3.0","_npmVersion":"10.8.1","dist":{"shasum":"7da8405eb7b274c8f338c9797d94c0342ff26d78","size":2420,"noattachment":false,"key":"/@putout/plugin-split-assignment-expressions/-/@putout/plugin-split-assignment-expressions-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-split-assignment-expressions/download/@putout/plugin-split-assignment-expressions-1.1.0.tgz"},"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-split-assignment-expressions_1.1.0_1718393394365_0.05121522760846142"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-14T19:29:54.535Z","publish_time":1718393394535,"_source_registry_name":"default","_cnpm_publish_time":1718393394535},"1.0.0":{"name":"@putout/plugin-split-assignment-expressions","version":"1.0.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://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/test":"^9.0.0","c8":"^9.0.0","eslint":"^9.0.0","eslint-plugin-n":"^17.0.0","eslint-plugin-putout":"^22.0.0","lerna":"^6.0.1","madrun":"^10.0.0","nodemon":"^3.0.1"},"peerDependencies":{"putout":">=35"},"license":"MIT","engines":{"node":">=18"},"publishConfig":{"access":"public"},"_id":"@putout/plugin-split-assignment-expressions@1.0.0","gitHead":"cd09201f5fc6a07ee9bb27f8877021c33841821a","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_nodeVersion":"22.2.0","_npmVersion":"10.7.0","dist":{"shasum":"beb3e7cfa44bbef7caf299d109968ab5076c29cb","size":2401,"noattachment":false,"key":"/@putout/plugin-split-assignment-expressions/-/@putout/plugin-split-assignment-expressions-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-split-assignment-expressions/download/@putout/plugin-split-assignment-expressions-1.0.0.tgz"},"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-split-assignment-expressions_1.0.0_1716904796917_0.6812952752869281"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-28T13:59:57.112Z","publish_time":1716904797112,"_source_registry_name":"default","_cnpm_publish_time":1716904797112}},"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","_attachments":{},"homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-split-assignment-expressions#readme","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"license":"MIT"}