{"_id":"@putout/plugin-destructuring","_rev":"12-22338b7e5f58fabc7c54ee7029797bb2","name":"@putout/plugin-destructuring","dist-tags":{"latest":"2.1.1"},"versions":{"1.0.0":{"name":"@putout/plugin-destructuring","version":"1.0.0","keywords":["putout","putout-plugin","plugin","destructuring"],"author":{"url":"https://github.com/coderaiser","name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"license":"MIT","_id":"@putout/plugin-destructuring@1.0.0","maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-destructuring#readme","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"tag":false,"dist":{"shasum":"f87c7fd67ea83419128b936602622db227c7616d","tarball":"https://registry.npmjs.org/@putout/plugin-destructuring/-/plugin-destructuring-1.0.0.tgz","fileCount":11,"integrity":"sha512-ZR842MbPKb4axnoW8NfSp0ZWiebocTE2mTya21QzQ8IfbeehD9A/FJ9QXv3KNCbyShfKiHKb4DzbRHlc6JhEIQ==","signatures":[{"sig":"MEUCIQCwyq/4hJ+6GkaiExqnrv7IlUzawQ+BEZu6bmr3NRA6hwIgDc/+vEPhEi7Tsd/JEBJxg2Hxk7Q5JOY5NprFXewHchE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15196},"main":"lib/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b15ad7a422f3161b91e2b0f32fc672b3063098ab","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.4.2","description":"🐊Putout plugin adds ability to transform destructuring","directories":{},"_nodeVersion":"25.2.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.0.0","eslint":"v10.0.0-alpha.0","madrun":"^11.0.0","nodemon":"^3.0.1","@putout/test":"^14.0.0","eslint-plugin-n":"^17.0.0","@putout/plugin-esm":"*","@putout/plugin-tape":"*","eslint-plugin-putout":"^29.0.0","@putout/plugin-minify":"*","@putout/plugin-nodejs":"*","@putout/plugin-putout":"*","@putout/plugin-declare":"*","@putout/plugin-printer":"*","@putout/plugin-declare-before-reference":"*"},"peerDependencies":{"putout":">=41"},"_npmOperationalInternal":{"tmp":"tmp/plugin-destructuring_1.0.0_1764370149530_0.2663779668555697","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@putout/plugin-destructuring","version":"1.0.1","keywords":["putout","putout-plugin","plugin","destructuring"],"author":{"url":"https://github.com/coderaiser","name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"license":"MIT","_id":"@putout/plugin-destructuring@1.0.1","maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-destructuring#readme","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"tag":false,"dist":{"shasum":"dbf6e34098ed67fda6fffb305b7585c40f2adacd","tarball":"https://registry.npmjs.org/@putout/plugin-destructuring/-/plugin-destructuring-1.0.1.tgz","fileCount":11,"integrity":"sha512-SNUtklCPeJZ53go8NUlEV9alJ5FhJrSzXJfVYciizn5zCboiueGiVZU2CAGU+6iXHNVPdWiI+9YimDYljvRv/Q==","signatures":[{"sig":"MEUCIQDhAv3n7OVRY8Kgz+g0iEZrYtxdYFvMNLaZfq8zzELifwIgcCQ4n9JLW+ht2VPAtC0Csky72I8UzzDY2h0Z/49lutI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14908},"main":"lib/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a1ade5865cec98323382e5e1a14d942967d23693","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.4.2","description":"🐊Putout plugin adds ability to transform destructuring","directories":{},"_nodeVersion":"25.2.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.0.0","eslint":"v10.0.0-alpha.0","madrun":"^11.0.0","nodemon":"^3.0.1","@putout/test":"^14.0.0","eslint-plugin-n":"^17.0.0","@putout/plugin-esm":"*","@putout/plugin-tape":"*","eslint-plugin-putout":"^29.0.0","@putout/plugin-minify":"*","@putout/plugin-nodejs":"*","@putout/plugin-putout":"*","@putout/plugin-declare":"*","@putout/plugin-printer":"*","@putout/plugin-declare-before-reference":"*"},"peerDependencies":{"putout":">=41"},"_npmOperationalInternal":{"tmp":"tmp/plugin-destructuring_1.0.1_1764370438833_0.6737332798316455","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@putout/plugin-destructuring","version":"1.0.2","keywords":["putout","putout-plugin","plugin","destructuring"],"author":{"url":"https://github.com/coderaiser","name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"license":"MIT","_id":"@putout/plugin-destructuring@1.0.2","maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-destructuring#readme","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"tag":false,"dist":{"shasum":"312ffea1b48f1a5b072c511dca0ff4606f6494d4","tarball":"https://registry.npmjs.org/@putout/plugin-destructuring/-/plugin-destructuring-1.0.2.tgz","fileCount":11,"integrity":"sha512-YOyyEhDKVLH7RV8Et4n7TR3wgvzr+/PqwIIe4QCyAIUBJ/gO353TsIUYtfkjOI3QuMxMp6RxVWL/ERMI2JJW6g==","signatures":[{"sig":"MEUCIQCEMouzAkesBGrK/IZ38l8Wg0x9QpWikSERP84VKMO+EwIgPyfslbY1XDhaK2SHY0x7hv+I7NK/csG3ICojUcanuEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15163},"main":"lib/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7b70cb3836b519276a64f783afcc03b899abc082","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.4.2","description":"🐊Putout plugin adds ability to transform destructuring","directories":{},"_nodeVersion":"25.2.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.0.0","eslint":"v10.0.0-alpha.0","madrun":"^11.0.0","nodemon":"^3.0.1","@putout/test":"^14.0.0","eslint-plugin-n":"^17.0.0","@putout/plugin-esm":"*","@putout/plugin-tape":"*","eslint-plugin-putout":"^29.0.0","@putout/plugin-minify":"*","@putout/plugin-nodejs":"*","@putout/plugin-putout":"*","@putout/plugin-declare":"*","@putout/plugin-printer":"*","@putout/plugin-declare-before-reference":"*"},"peerDependencies":{"putout":">=41"},"_npmOperationalInternal":{"tmp":"tmp/plugin-destructuring_1.0.2_1764407920072_0.6606891949801263","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@putout/plugin-destructuring","version":"1.1.0","keywords":["putout","putout-plugin","plugin","destructuring"],"author":{"url":"https://github.com/coderaiser","name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"license":"MIT","_id":"@putout/plugin-destructuring@1.1.0","maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-destructuring#readme","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"tag":false,"dist":{"shasum":"3fa1af64fe601bce97893bc2bdd2d710c016d1f7","tarball":"https://registry.npmjs.org/@putout/plugin-destructuring/-/plugin-destructuring-1.1.0.tgz","fileCount":12,"integrity":"sha512-4EuaQAZGu+pcT4ow8sYTnS1v3Utg/OB2MAgfakJIXrPHxkM9Mzwuly5lk0Jrxk/ZORfgtWi1T4EOf1xUJfwJ9Q==","signatures":[{"sig":"MEQCICUDdi7D29FyswRERSf8G8o6uTNQGu33Pc1p8FPcccx+AiBJlC5wH0W/UwtoqB8duNN5iZ6ADkYp7wh5UHg2s3vKlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18236},"main":"lib/index.js","type":"module","engines":{"node":">=20"},"gitHead":"81d14eca64f6ec300a4c95ee4be84c18edbf5714","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.4.2","description":"🐊Putout plugin adds ability to transform destructuring","directories":{},"_nodeVersion":"25.2.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.0.0","eslint":"v10.0.0-alpha.0","madrun":"^11.0.0","nodemon":"^3.0.1","@putout/test":"^14.0.0","eslint-plugin-n":"^17.0.0","@putout/plugin-esm":"*","@putout/plugin-tape":"*","eslint-plugin-putout":"^29.0.0","@putout/plugin-minify":"*","@putout/plugin-nodejs":"*","@putout/plugin-putout":"*","@putout/plugin-declare":"*","@putout/plugin-printer":"*","@putout/plugin-declare-before-reference":"*"},"peerDependencies":{"putout":">=41"},"_npmOperationalInternal":{"tmp":"tmp/plugin-destructuring_1.1.0_1764501848613_0.22280593662763404","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@putout/plugin-destructuring","version":"1.2.0","keywords":["putout","putout-plugin","plugin","destructuring"],"author":{"url":"https://github.com/coderaiser","name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"license":"MIT","_id":"@putout/plugin-destructuring@1.2.0","maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-destructuring#readme","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"tag":false,"dist":{"shasum":"e0eeec2358247de33fccce3f4f878223bc62381e","tarball":"https://registry.npmjs.org/@putout/plugin-destructuring/-/plugin-destructuring-1.2.0.tgz","fileCount":13,"integrity":"sha512-hvHAmYo3gAIyMblG8mbtiGyjoeMZfW81ytfLJvlK00sKKwevEyn0CVVg4UMQWkkv+HqtSZqrS5lcQe/1BIwxEA==","signatures":[{"sig":"MEQCICKEGsLrattNQ2TuLVb4gxxsIY+mDxid8KCvImQNvO89AiBfoYMrTBahCZbUqSsFF6p0LzneBhuzRxqMFzjhcnvjXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20560},"main":"lib/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4483a86f41e8ae1d37ffc41d7307dbe90e46db09","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.4.2","description":"🐊Putout plugin adds ability to transform destructuring","directories":{},"_nodeVersion":"25.2.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.0.0","eslint":"v10.0.0-alpha.0","madrun":"^11.0.0","nodemon":"^3.0.1","@putout/test":"^14.0.0","eslint-plugin-n":"^17.0.0","@putout/plugin-esm":"*","@putout/plugin-tape":"*","eslint-plugin-putout":"^29.0.0","@putout/plugin-minify":"*","@putout/plugin-nodejs":"*","@putout/plugin-putout":"*","@putout/plugin-declare":"*","@putout/plugin-printer":"*","@putout/plugin-declare-before-reference":"*"},"peerDependencies":{"putout":">=41"},"_npmOperationalInternal":{"tmp":"tmp/plugin-destructuring_1.2.0_1764602582586_0.5298428687464627","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@putout/plugin-destructuring","version":"1.3.0","keywords":["putout","putout-plugin","plugin","destructuring"],"author":{"url":"https://github.com/coderaiser","name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"license":"MIT","_id":"@putout/plugin-destructuring@1.3.0","maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-destructuring#readme","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"tag":false,"dist":{"shasum":"4a1ff2e18f86434b8a79bd201fb3252f752930d4","tarball":"https://registry.npmjs.org/@putout/plugin-destructuring/-/plugin-destructuring-1.3.0.tgz","fileCount":15,"integrity":"sha512-D6DG+rfGQxz3X08GCFYTmnd+nw0n3xNyh3GuhoOAB0EpZ+Hd8izSlZolPBb8aCbvxTSD496ouKZLTONqcbSo1g==","signatures":[{"sig":"MEUCIQC1rtJ6FnWxZHYPdbZqwM2j0DKM5DxwxzASsguZ01m+ogIgFzzisX4GtswpVY+uKxwNAGI36snpKbF2j3b4YeQPbR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25391},"main":"lib/index.js","type":"module","engines":{"node":">=20"},"gitHead":"eedb79924f4159345328826f7457c5b00be66335","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.4.2","description":"🐊Putout plugin adds ability to transform destructuring","directories":{},"_nodeVersion":"25.2.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.0.0","eslint":"v10.0.0-alpha.0","madrun":"^11.0.0","nodemon":"^3.0.1","@putout/test":"^14.0.0","eslint-plugin-n":"^17.0.0","@putout/plugin-esm":"*","@putout/plugin-tape":"*","eslint-plugin-putout":"^29.0.0","@putout/plugin-minify":"*","@putout/plugin-nodejs":"*","@putout/plugin-putout":"*","@putout/plugin-declare":"*","@putout/plugin-printer":"*","@putout/plugin-variables":"*","@putout/plugin-declare-before-reference":"*"},"peerDependencies":{"putout":">=41"},"_npmOperationalInternal":{"tmp":"tmp/plugin-destructuring_1.3.0_1764849661878_0.20907528630886207","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@putout/plugin-destructuring","version":"1.4.0","keywords":["putout","putout-plugin","plugin","destructuring"],"author":{"url":"https://github.com/coderaiser","name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"license":"MIT","_id":"@putout/plugin-destructuring@1.4.0","maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-destructuring#readme","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"tag":false,"dist":{"shasum":"adba90a4b6ca2d7b8fa41c62f11c59db237f4f10","tarball":"https://registry.npmjs.org/@putout/plugin-destructuring/-/plugin-destructuring-1.4.0.tgz","fileCount":16,"integrity":"sha512-Cn2mQNeFT+C61fEpD6StZ4MA+Az9w0+pG1FO1rADweThGP/aweQeQl1UbG5BRZoIlbrV4kKza0sDC1L/Klp4nQ==","signatures":[{"sig":"MEUCIBIf37/WlNLxeRcSIh/cjtRUWWaqTmntmN7A3tJyvg8fAiEAyStulEzNUdSngv8ui8933kp3VLpydtD0gueM4bvcZhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26923},"main":"lib/index.js","type":"module","engines":{"node":">=20"},"gitHead":"3eb3f46d59b2708f65be23fbb25d92fdeffb3c7c","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.2.0","description":"🐊Putout plugin adds ability to transform destructuring","directories":{},"_nodeVersion":"24.12.0","dependencies":{"redput":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.0.0","eslint":"^10.0.0-alpha.0","madrun":"^11.0.0","nodemon":"^3.0.1","@putout/test":"^14.0.0","eslint-plugin-n":"^17.0.0","@putout/plugin-esm":"*","@putout/plugin-tape":"*","eslint-plugin-putout":"^29.0.0","@putout/plugin-minify":"*","@putout/plugin-nodejs":"*","@putout/plugin-putout":"*","@putout/plugin-declare":"*","@putout/plugin-printer":"*","@putout/plugin-variables":"*","@putout/plugin-declare-before-reference":"*"},"peerDependencies":{"putout":">=41"},"_npmOperationalInternal":{"tmp":"tmp/plugin-destructuring_1.4.0_1766828354927_0.7606226976962627","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@putout/plugin-destructuring","version":"1.4.1","keywords":["putout","putout-plugin","plugin","destructuring"],"author":{"url":"https://github.com/coderaiser","name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"license":"MIT","_id":"@putout/plugin-destructuring@1.4.1","maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-destructuring#readme","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"tag":false,"dist":{"shasum":"bb0a5004f019b2e60a7215ee0e64d7b5d2b42a7b","tarball":"https://registry.npmjs.org/@putout/plugin-destructuring/-/plugin-destructuring-1.4.1.tgz","fileCount":15,"integrity":"sha512-qQ357dlhQh45K3I3EwBbnluJb5foJjO5AAAVVlbiLF18uFx3hWxgq5Gnx7HSNLo5+6CIkXvmamJLDB0afol/EA==","signatures":[{"sig":"MEUCIBJ0IwlTeClzJyV6cYWhmydgwCNFES2XcbW3/3Pu6eJeAiEA42qlQOc6PcrENOaQWlliwJTTE8rpv/PQFID8ouqK1kA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25310},"main":"lib/index.js","type":"module","engines":{"node":">=20"},"gitHead":"2ce836ee0995fc1facd65ff0d4d4ed1d8276e263","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.4.2","description":"🐊Putout plugin adds ability to transform destructuring","directories":{},"_nodeVersion":"25.2.1","dependencies":{"redput":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.0.0","eslint":"^10.0.0-alpha.0","madrun":"^11.0.0","nodemon":"^3.0.1","@putout/test":"^14.0.0","eslint-plugin-n":"^17.0.0","@putout/plugin-esm":"*","@putout/plugin-tape":"*","eslint-plugin-putout":"^29.0.0","@putout/plugin-minify":"*","@putout/plugin-nodejs":"*","@putout/plugin-putout":"*","@putout/plugin-declare":"*","@putout/plugin-printer":"*","@putout/plugin-variables":"*","@putout/plugin-declare-before-reference":"*"},"peerDependencies":{"putout":">=41"},"_npmOperationalInternal":{"tmp":"tmp/plugin-destructuring_1.4.1_1766831913415_0.9219260250809955","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@putout/plugin-destructuring","version":"1.4.2","keywords":["putout","putout-plugin","plugin","destructuring"],"author":{"url":"https://github.com/coderaiser","name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"license":"MIT","_id":"@putout/plugin-destructuring@1.4.2","maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-destructuring#readme","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"tag":false,"dist":{"shasum":"3a0faa87ed3242bc807aa0dd9d41495254693c65","tarball":"https://registry.npmjs.org/@putout/plugin-destructuring/-/plugin-destructuring-1.4.2.tgz","fileCount":15,"integrity":"sha512-PaOwqLJOtGFzteVG7hXZYrlrZbDaWScA46GnTmR42EJwStSjVnvhY8BHhP5pckJij4OozFI/TtmAzY5igPTCiw==","signatures":[{"sig":"MEUCIHkWtkX42J4n+RAP1YY3AIWOr2QMrm/PgJOgSDmspaEkAiEAnNZ4TiONmpQ/nlv2HBaWPZyQwGZlTrx8GgCFW6Dn+1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25284},"main":"lib/index.js","type":"module","engines":{"node":">=20"},"gitHead":"856948df117bcc6d1baeb1cd1374db69afd013e9","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.4.2","description":"🐊Putout plugin adds ability to transform destructuring","directories":{},"_nodeVersion":"25.2.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.0.0","eslint":"^10.0.0-alpha.0","madrun":"^11.0.0","nodemon":"^3.0.1","@putout/test":"^14.0.0","eslint-plugin-n":"^17.0.0","@putout/plugin-esm":"*","@putout/plugin-tape":"*","eslint-plugin-putout":"^29.0.0","@putout/plugin-minify":"*","@putout/plugin-nodejs":"*","@putout/plugin-putout":"*","@putout/plugin-declare":"*","@putout/plugin-printer":"*","@putout/plugin-variables":"*","@putout/plugin-declare-before-reference":"*"},"peerDependencies":{"putout":">=41"},"_npmOperationalInternal":{"tmp":"tmp/plugin-destructuring_1.4.2_1767132250089_0.11912392177266917","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@putout/plugin-destructuring","version":"2.0.0","keywords":["putout","putout-plugin","plugin","destructuring"],"author":{"url":"https://github.com/coderaiser","name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"license":"MIT","_id":"@putout/plugin-destructuring@2.0.0","maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-destructuring#readme","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"tag":false,"dist":{"shasum":"0a8a8887ebadcffbb5b2d10d1b414ed3f0c00f0c","tarball":"https://registry.npmjs.org/@putout/plugin-destructuring/-/plugin-destructuring-2.0.0.tgz","fileCount":15,"integrity":"sha512-s0RKvHEFBD0jVjVPKyBBch0n4/BuT71XrMG/nnsbvb68RDEJOlr0fTLBBbT/099dG+nfhBBsIG6EgleZoMQpgw==","signatures":[{"sig":"MEYCIQD3HbpwnSBFU8bZv/U1CVEUpBUzJRZ9rjW+9aqDu+opDQIhAMqGcCJ1DAb7jZHnAOr6CEsPzHO6cafIGEi+gXmvnxIA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25590},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"gitHead":"665dc2c6f69e23c1892966c5deb96820e40b5651","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.4.2","description":"🐊Putout plugin adds ability to transform destructuring","directories":{},"_nodeVersion":"25.6.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.0.0","eslint":"^10.0.0","madrun":"^13.0.0","nodemon":"^3.0.1","@putout/test":"^15.0.0","eslint-plugin-n":"^17.0.0","@putout/plugin-esm":"*","@putout/eslint-flat":"^4.0.0","@putout/plugin-tape":"*","eslint-plugin-putout":"^31.0.0","@putout/plugin-minify":"*","@putout/plugin-nodejs":"*","@putout/plugin-putout":"*","@putout/plugin-declare":"*","@putout/plugin-printer":"*","@putout/plugin-variables":"*","@putout/plugin-declare-before-reference":"*"},"peerDependencies":{"putout":">=42"},"_npmOperationalInternal":{"tmp":"tmp/plugin-destructuring_2.0.0_1771856652386_0.19324655459985496","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@putout/plugin-destructuring","version":"2.1.0","keywords":["putout","putout-plugin","plugin","destructuring"],"author":{"url":"https://github.com/coderaiser","name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"license":"MIT","_id":"@putout/plugin-destructuring@2.1.0","maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-destructuring#readme","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"tag":false,"dist":{"shasum":"c991774f4acd1acb034fdfb70891fef1542d1aab","tarball":"https://registry.npmjs.org/@putout/plugin-destructuring/-/plugin-destructuring-2.1.0.tgz","fileCount":16,"integrity":"sha512-zAnZvfF/NEm0hI+7JLy+9KIb++teReckJW+Cu17YHjv4t5Kdo6DGBXPFovdMRLmqBn8ECj+ptEqcKHHC6BbXRw==","signatures":[{"sig":"MEQCIGE6JM5xRajkhT9VkEVcKuF/ElxLtIV4deObPDrTZOKJAiB1PYv08DbWxbuVkxLVEDdNk+Rp9msaNdk9qVSpiIyR0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26982},"main":"lib/index.js","type":"module","engines":{"node":">=22"},"gitHead":"403d837b36c2a820f4758bc31ab565f566ad78a7","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.4.2","description":"🐊Putout plugin adds ability to transform destructuring","directories":{},"_nodeVersion":"26.3.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.0","madrun":"^13.0.0","nodemon":"^3.0.1","superc8":"^12.0.0","@putout/test":"^15.0.0","@putout/plugin-esm":"*","@putout/eslint-flat":"^4.0.0","@putout/plugin-tape":"*","eslint-plugin-putout":"^31.0.0","@putout/plugin-minify":"*","@putout/plugin-nodejs":"*","@putout/plugin-putout":"*","@putout/plugin-declare":"*","@putout/plugin-printer":"*","@putout/plugin-variables":"*","@putout/plugin-declare-before-reference":"*"},"peerDependencies":{"putout":">=42"},"_npmOperationalInternal":{"tmp":"tmp/plugin-destructuring_2.1.0_1780960215401_0.2662634110500408","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@putout/plugin-destructuring","version":"2.1.1","type":"module","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability to transform destructuring","homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-destructuring#readme","main":"lib/index.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","plugin","destructuring"],"devDependencies":{"@putout/eslint-flat":"^4.0.0","@putout/plugin-declare":"*","@putout/plugin-declare-before-reference":"*","@putout/plugin-esm":"*","@putout/plugin-minify":"*","@putout/plugin-nodejs":"*","@putout/plugin-printer":"*","@putout/plugin-putout":"*","@putout/plugin-tape":"*","@putout/plugin-variables":"*","@putout/test":"^15.0.0","eslint":"^10.0.0","eslint-plugin-putout":"^31.0.0","madrun":"^13.0.0","nodemon":"^3.0.1","superc8":"^12.0.0"},"peerDependencies":{"putout":">=42"},"license":"MIT","engines":{"node":">=22"},"publishConfig":{"access":"public"},"_id":"@putout/plugin-destructuring@2.1.1","gitHead":"43b666f9c4f1f9c310de3013bb3bbca1d0cff28c","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_nodeVersion":"26.3.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-VC5u3n4aLF3T0GcsMhjS78vBV86JmAYzYsv7YefOTPYWD8a2ZAjf4r/mtnGx2W9yHvwKTZ9Hj5/7xHXH4ECtDQ==","shasum":"61034b756e5c074f47b043ba1a121b2b2e0e45cf","tarball":"https://registry.npmjs.org/@putout/plugin-destructuring/-/plugin-destructuring-2.1.1.tgz","fileCount":16,"unpackedSize":27054,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAf+VKhigsZ+1dtzTatmtg+eX4o3rAf7IHglqaNfbbW3AiEAw/oQVPz0W2bTOWD3ox3qVTsf/2K7DL1/0ZVhJsCcrV0="}]},"_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-destructuring_2.1.1_1780960618462_0.6993593339953399"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-28T22:49:09.464Z","modified":"2026-06-08T23:16:58.754Z","1.0.0":"2025-11-28T22:49:09.712Z","1.0.1":"2025-11-28T22:53:59.022Z","1.0.2":"2025-11-29T09:18:40.256Z","1.1.0":"2025-11-30T11:24:08.842Z","1.2.0":"2025-12-01T15:23:02.776Z","1.3.0":"2025-12-04T12:01:02.032Z","1.4.0":"2025-12-27T09:39:15.106Z","1.4.1":"2025-12-27T10:38:33.565Z","1.4.2":"2025-12-30T22:04:10.238Z","2.0.0":"2026-02-23T14:24:12.553Z","2.1.0":"2026-06-08T23:10:15.542Z","2.1.1":"2026-06-08T23:16:58.621Z"},"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-destructuring#readme","keywords":["putout","putout-plugin","plugin","destructuring"],"repository":{"type":"git","url":"git+https://github.com/coderaiser/putout.git"},"description":"🐊Putout plugin adds ability to transform destructuring","maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"readme":"# @putout/plugin-destructuring [![NPM version][NPMIMGURL]][NPMURL]\n\n[NPMIMGURL]: https://img.shields.io/npm/v/@putout/plugin-destructuring.svg?style=flat&longCache=true\n[NPMURL]: https://npmjs.org/package/@putout/plugin-destructuring \"npm\"\n\n> The **destructuring** assignment syntax is a **JavaScript** expression that makes it possible to unpack values from `arrays`, or `properties` from `objects`, into distinct `variables`.\n>\n> (c) [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment)\n\n🐊[**Putout**](https://github.com/coderaiser/putout) plugin adds ability to use **destructuring** on variable declarations.\n\n## Install\n\n```\nnpm i @putout/plugin-destructuring\n```\n\n## Rules\n\n- ✅ [apply-array](#apply-array);\n- ✅ [apply-object](#apply-object);\n- ✅ [convert-object-to-array](#convert-object-to-array);\n- ✅ [extract-properties](#extract-properties);\n- ✅ [remove-useless-object](#remove-useless-object);\n- ✅ [remove-useless-arguments](#remove-useless-arguments);\n- ✅ [remove-useless-variables](#remove-useless-variables);\n- ✅ [remove-useless-rename](#remove-useless-rename);\n- ✅ [split-nested](#split-nested);\n- ✅ [split-call](#split-call);\n- ✅ [merge-properties](#merge-properties);\n\n## Config\n\n```json\n{\n    \"rules\": {\n        \"destructuring/apply-array\": \"on\",\n        \"destructuring/apply-object\": \"on\",\n        \"destructuring/convert-object-to-array\": \"on\",\n        \"destructuring/extract-properties\": \"on\",\n        \"destructuring/remove-useless-object\": \"on\",\n        \"destructuring/remove-useless-arguments\": \"on\",\n        \"destructuring/remove-useless-variables\": \"on\",\n        \"destructuring/remove-useless-rename\": \"on\",\n        \"destructuring/split-nested\": \"on\",\n        \"destructuring/split-call\": \"on\",\n        \"destructuring/merge-properties\": \"on\"\n    }\n}\n```\n\n## apply-array\n\n### ❌ Example of incorrect code\n\n```js\nconst first = array[0];\n```\n\n### ✅ Example of correct code\n\n```js\nconst [first] = array;\n```\n\n## apply-object\n\n### ❌ Example of incorrect code\n\n```js\nconst name = user.name;\n\nhello = world.hello;\n```\n\n### ✅ Example of correct code\n\n```js\nconst {name} = user;\n\n({hello} = world);\n```\n\n## remove-useless-object\n\nCheck out in 🐊[**Putout Editor**](https://putout.cloudcmd.io/#/gist/c9ed04b421d75ae39e58038fa6e14630/4c097e3173990ec7e5ebabbe2cedf8e952092ebf).\n\n### ❌ Example of incorrect code\n\n```js\nconst {maxElementsInOneLine} = {\n    options,\n};\n```\n\n### ✅ Example of correct code\n\n```js\nconst {maxElementsInOneLine} = options;\n```\n\n## remove-useless-rename\n\nCheck out in 🐊[**Putout Editor**](https://putout.cloudcmd.io/#/gist/bff12ac912bec590fece55d63af467fc/0928cb7c8403d77497e9619503caa29ca6c1538c).\n\n### ❌ Example of incorrect code\n\n```js\nconst {\n    convert: convertFn = convertFile,\n} = overrides;\n\nconvertFn('hello');\n```\n\n### ✅ Example of correct code\n\n```js\nconst {\n    convert = convertFile,\n} = overrides;\n\nconvert('hello');\n```\n\n## convert-object-to-array\n\nCheck out in 🐊[**Putout Editor**](https://putout.cloudcmd.io/#/gist/a1d26daf8bb83ee3ea1c0b62a6ad3afd/cef9b4d27c9dbb0d413a935b0359a6fe9b50364f).\n\n### ❌ Example of incorrect code\n\n```js\nconst {0: a, 1: b} = c;\n```\n\n### ✅ Example of correct code\n\n```js\nconst [a, b] = c;\n```\n\n## split-nested\n\n> - Don't use nested destructuring on data that comes from any external data sources (such as `REST API`s, `GraphQL` endpoints or files).\n> - Don't use nested destructuring on function arguments that have long or complicated signatures.\n>\n> (c) [Destructuring in JavaScript: the not so good parts](https://goodguydaniel.com/blog/destructuring-not-so-good-parts)\n\n### ❌ Example of incorrect code\n\n```js\nconst {\n    a: {\n        b,\n    },\n    a: {\n        b: x,\n    },\n} = c;\n\nfunction f({a}) {\n    const {b} = a;\n    console.log(b);\n}\n```\n\n### ✅ Example of correct code\n\n```js\nconst {a} = c;\nconst {b, b: x} = a;\n\nfunction f({a}) {\n    const {b} = a;\n    console.log(b);\n}\n```\n\n## split-call\n\n### ❌ Example of incorrect code\n\n```js\nconsole.log('hello')({uid} = path.scope);\nconsole.log('hello')[uid] = path.scope;\n```\n\n### ✅ Example of correct code\n\n```js\nconsole.log('hello');\n({uid} = path.scope);\n\nconsole.log('hello');\n[uid] = path.scope;\n```\n\n## merge-properties\n\nCheckout in 🐊[**Putout Editor**](https://putout.cloudcmd.io/#/gist/11c8cfa59f87e46238309b857448b9c5/688f10ad8fd7c0e4d9e9e0c74c399f1edb3ba29e).\n\n### ❌ Example of incorrect code\n\n```js\nconst {one} = require('numbers');\nconst {two} = require('numbers');\n\n({from} = data);\n({to} = data);\n({names} = data);\n```\n\n### ✅ Example of correct code\n\n```js\nconst {one, two} = require('numbers');\n\n({\n    from,\n    to,\n    names,\n} = data);\n```\n\n## remove-useless-arguments\n\n### ❌ Example of incorrect code\n\n```js\nonIfStatement({\n    push,\n    generate,\n    abc,\n    helloworld,\n});\n\nfunction onIfStatement({push}) {}\n```\n\n### ✅ Example of correct code\n\n```js\nonIfStatement({\n    push,\n});\n\nfunction onIfStatement({push}) {}\n```\n\n## remove-useless-variables\n\n### ❌ Example of incorrect code\n\n```js\nfunction hi(c) {\n    const {a, b} = c;\n}\n```\n\n### ✅ Example of correct code\n\n```js\nfunction hi({a, b}) {}\n```\n\n## extract-properties\n\n### Equal Deep\n\n#### ❌ Example of incorrect code\n\n```js\nconst {replaceWith} = a.operate;\nconst {isIdentifier} = a.types;\n```\n\n#### ✅ Example of correct code\n\n```js\nconst {operator, types} = a;\n\nconst {replaceWith} = operator;\nconst {isIdentifier} = types;\n```\n\n### Not Equal Deep\n\n#### ❌ Example of incorrect code\n\n```js\nconst {replaceWith} = a;\nconst {isIdentifier} = a.types;\n```\n\n#### ✅ Example of correct code\n\n```js\nconst {replaceWith, types} = a;\nconst {isIdentifier} = types;\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}