{"_id":"@putout/plugin-convert-object-entries-to-array-entries","_rev":"4159421","name":"@putout/plugin-convert-object-entries-to-array-entries","description":"🐊Putout plugin adds ability to convert 'const' to 'let'","dist-tags":{"latest":"4.0.0"},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"time":{"modified":"2026-03-01T20:35:06.000Z","created":"2023-03-30T10:35:59.924Z","4.0.0":"2026-01-28T20:45:10.363Z","3.0.2":"2025-01-06T11:35:03.323Z","3.0.1":"2023-08-14T18:15:19.024Z","3.0.0":"2023-08-14T17:25:37.376Z","2.0.0":"2023-06-07T21:16:20.307Z","1.0.1":"2023-03-30T13:01:04.790Z","1.0.0":"2023-03-30T10:35:59.924Z"},"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":{"4.0.0":{"name":"@putout/plugin-convert-object-entries-to-array-entries","version":"4.0.0","type":"module","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability to convert 'const' to 'let'","homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-convert-object-entries-to-array-entries#readme","main":"lib/convert-object-entries-to-array-entries.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","convert","const","let","var","VariableDeclaration"],"devDependencies":{"@putout/eslint-flat":"^4.0.0","@putout/test":"^15.0.0","c8":"^10.0.0","eslint":"^10.0.0-alpha.0","eslint-plugin-n":"^17.0.0","eslint-plugin-putout":"^30.0.0","madrun":"^12.0.0"},"peerDependencies":{"putout":">=41"},"license":"MIT","engines":{"node":">=22"},"publishConfig":{"access":"public"},"_id":"@putout/plugin-convert-object-entries-to-array-entries@4.0.0","gitHead":"2690290b766e88453ea42c6c4689442eeb52b90e","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_nodeVersion":"25.5.0","_npmVersion":"11.4.2","dist":{"shasum":"6bfb980cc0e5ba9a64c8c3ac736d957a65f812f0","size":2462,"noattachment":false,"key":"/@putout/plugin-convert-object-entries-to-array-entries/-/@putout/plugin-convert-object-entries-to-array-entries-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-convert-object-entries-to-array-entries/download/@putout/plugin-convert-object-entries-to-array-entries-4.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-convert-object-entries-to-array-entries_4.0.0_1769633110223_0.7347105904681335"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-28T20:45:10.363Z","publish_time":1769633110363,"_source_registry_name":"default","_cnpm_publish_time":1769633110363},"3.0.2":{"name":"@putout/plugin-convert-object-entries-to-array-entries","version":"3.0.2","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability to convert 'const' to 'let'","homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-convert-object-entries-to-array-entries#readme","main":"lib/convert-object-entries-to-array-entries.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","convert","const","let","var","VariableDeclaration"],"devDependencies":{"@putout/plugin-split-variable-declarations":"*","@putout/test":"^11.0.0","c8":"^10.0.0","eslint":"^9.0.0","eslint-plugin-n":"^17.0.0","eslint-plugin-putout":"^23.0.0","madrun":"^10.0.0"},"peerDependencies":{"putout":">=31"},"license":"MIT","engines":{"node":">=16"},"publishConfig":{"access":"public"},"_id":"@putout/plugin-convert-object-entries-to-array-entries@3.0.2","gitHead":"2404b226d91d144d02362ba89f6cdf2f2752dec8","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"shasum":"ab6bc1ddcfc1e5f660651cc76caa548c702c7775","size":2482,"noattachment":false,"key":"/@putout/plugin-convert-object-entries-to-array-entries/-/@putout/plugin-convert-object-entries-to-array-entries-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-convert-object-entries-to-array-entries/download/@putout/plugin-convert-object-entries-to-array-entries-3.0.2.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-convert-object-entries-to-array-entries_3.0.2_1736163303162_0.6637175629403318"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-01-06T11:35:03.323Z","publish_time":1736163303323,"_source_registry_name":"default","_cnpm_publish_time":1736163303323},"3.0.1":{"name":"@putout/plugin-convert-object-entries-to-array-entries","version":"3.0.1","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability to convert 'const' to 'let'","homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-convert-object-entries-to-array-entries#readme","main":"lib/convert-object-entries-to-array-entries.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","plugin","convert","const","let","var","VariableDeclaration"],"devDependencies":{"@putout/plugin-split-variable-declarations":"*","@putout/test":"^7.0.0","c8":"^8.0.0","eslint":"^8.0.1","eslint-plugin-n":"^16.0.0","eslint-plugin-putout":"^19.0.0","madrun":"^9.0.0"},"peerDependencies":{"putout":">=31"},"license":"MIT","engines":{"node":">=16"},"publishConfig":{"access":"public"},"gitHead":"189eeb4413f580eecb3de0da534ecbabf7948891","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-convert-object-entries-to-array-entries@3.0.1","_nodeVersion":"20.5.1","_npmVersion":"8.9.0","dist":{"shasum":"3389d2fdd14578885558c81220161cf762b29e06","size":2468,"noattachment":false,"key":"/@putout/plugin-convert-object-entries-to-array-entries/-/@putout/plugin-convert-object-entries-to-array-entries-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-convert-object-entries-to-array-entries/download/@putout/plugin-convert-object-entries-to-array-entries-3.0.1.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-convert-object-entries-to-array-entries_3.0.1_1692036918847_0.9684176589444737"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-14T18:15:19.024Z","publish_time":1692036919024,"_source_registry_name":"default","_cnpm_publish_time":1692036919024},"3.0.0":{"name":"@putout/plugin-convert-object-entries-to-array-entries","version":"3.0.0","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability to convert 'const' to 'let'","homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-convert-object-entries-to-array-entries#readme","main":"lib/convert-object-entries-to-array-entries.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","plugin","convert","const","let","var","VariableDeclaration"],"devDependencies":{"@putout/plugin-split-variable-declarations":"*","@putout/test":"^7.0.0","c8":"^8.0.0","eslint":"^8.0.1","eslint-plugin-n":"^16.0.0","eslint-plugin-putout":"^19.0.0","madrun":"^9.0.0"},"peerDependencies":{"putout":">=31"},"license":"MIT","engines":{"node":">=16"},"publishConfig":{"access":"public"},"gitHead":"4773e56f14d92948070ab344081542388a38511f","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-convert-object-entries-to-array-entries@3.0.0","_nodeVersion":"20.5.0","_npmVersion":"9.6.6","dist":{"shasum":"07abe204f8256ebe3898edb634e49b028cb990a0","size":2483,"noattachment":false,"key":"/@putout/plugin-convert-object-entries-to-array-entries/-/@putout/plugin-convert-object-entries-to-array-entries-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-convert-object-entries-to-array-entries/download/@putout/plugin-convert-object-entries-to-array-entries-3.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-convert-object-entries-to-array-entries_3.0.0_1692033937163_0.016018026775582728"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-14T17:25:37.376Z","publish_time":1692033937376,"_source_registry_name":"default","_cnpm_publish_time":1692033937376},"2.0.0":{"name":"@putout/plugin-convert-object-entries-to-array-entries","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 convert 'const' to 'let'","homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-convert-object-entries-to-array-entries#readme","main":"lib/convert-object-entries-to-array-entries.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","plugin","convert","const","let","var","VariableDeclaration"],"devDependencies":{"@putout/plugin-split-variable-declarations":"*","@putout/test":"^6.0.0","c8":"^7.5.0","eslint":"^8.0.1","eslint-plugin-n":"^16.0.0","eslint-plugin-putout":"^17.0.0","madrun":"^9.0.0"},"peerDependencies":{"putout":">=29"},"license":"MIT","engines":{"node":">=16"},"publishConfig":{"access":"public"},"gitHead":"dae605ee19a95f9c6a24bec28b96823585f36b2a","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-convert-object-entries-to-array-entries@2.0.0","_nodeVersion":"18.16.0","_npmVersion":"9.6.6","dist":{"shasum":"4d6d58189b011c6049f21b096bfa6cbaab49af8c","size":2478,"noattachment":false,"key":"/@putout/plugin-convert-object-entries-to-array-entries/-/@putout/plugin-convert-object-entries-to-array-entries-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-convert-object-entries-to-array-entries/download/@putout/plugin-convert-object-entries-to-array-entries-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","tmp":"tmp/plugin-convert-object-entries-to-array-entries_2.0.0_1686172580101_0.5316712654805789"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-07T21:16:20.307Z","publish_time":1686172580307,"_source_registry_name":"default","_cnpm_publish_time":1686172580307},"1.0.1":{"name":"@putout/plugin-convert-object-entries-to-array-entries","version":"1.0.1","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability to convert 'const' to 'let'","homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-convert-object-entries-to-array-entries#readme","main":"lib/convert-object-entries-to-array-entries.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","plugin","convert","const","let","var","VariableDeclaration"],"devDependencies":{"@putout/plugin-split-variable-declarations":"*","@putout/test":"^6.0.0","c8":"^7.5.0","eslint":"^8.0.1","eslint-plugin-n":"^15.2.4","eslint-plugin-putout":"^17.0.0","madrun":"^9.0.0"},"peerDependencies":{"putout":">=26"},"license":"MIT","engines":{"node":">=16"},"publishConfig":{"access":"public"},"gitHead":"6ef9a908c84953a4040a321730f3d950fdad7eab","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-convert-object-entries-to-array-entries@1.0.1","_nodeVersion":"18.14.2","_npmVersion":"9.1.3","dist":{"shasum":"4265adec029eb305685b8191f152684ae9fc9cd7","size":2489,"noattachment":false,"key":"/@putout/plugin-convert-object-entries-to-array-entries/-/@putout/plugin-convert-object-entries-to-array-entries-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-convert-object-entries-to-array-entries/download/@putout/plugin-convert-object-entries-to-array-entries-1.0.1.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-convert-object-entries-to-array-entries_1.0.1_1680181264605_0.31958180168107386"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-30T13:01:04.790Z","publish_time":1680181264790,"_cnpm_publish_time":1680181264790},"1.0.0":{"name":"@putout/plugin-convert-object-entries-to-array-entries","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 convert 'const' to 'let'","homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-convert-object-entries-to-array-entries#readme","main":"lib/convert-object-entries-to-array-entries.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","plugin","convert","const","let","var","VariableDeclaration"],"devDependencies":{"@putout/plugin-split-variable-declarations":"*","@putout/test":"^6.0.0","c8":"^7.5.0","eslint":"^8.0.1","eslint-plugin-n":"^15.2.4","eslint-plugin-putout":"^17.0.0","madrun":"^9.0.0"},"peerDependencies":{"putout":">=26"},"license":"MIT","engines":{"node":">=16"},"publishConfig":{"access":"public"},"gitHead":"d366ffc394f3c2825115e05bfac8fad41d690a2d","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-convert-object-entries-to-array-entries@1.0.0","_nodeVersion":"18.14.2","_npmVersion":"9.1.3","dist":{"shasum":"07fe090c5bf524e966733e8e9f6335c2896f1007","size":2414,"noattachment":false,"key":"/@putout/plugin-convert-object-entries-to-array-entries/-/@putout/plugin-convert-object-entries-to-array-entries-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-convert-object-entries-to-array-entries/download/@putout/plugin-convert-object-entries-to-array-entries-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-convert-object-entries-to-array-entries_1.0.0_1680172559711_0.024959717128932635"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-30T10:35:59.924Z","publish_time":1680172559924,"_cnpm_publish_time":1680172559924}},"readme":"# @putout/plugin-convert-object-entries-to-array-entries [![NPM version][NPMIMGURL]][NPMURL]\n\n[NPMIMGURL]: https://img.shields.io/npm/v/@putout/plugin-convert-object-entries-to-array-entries.svg?style=flat&longCache=true\n[NPMURL]: https://npmjs.org/package/@putout/plugin-convert-object-entries-to-array-entries \"npm\"\n\n> The `Object.entries()` static method returns an array of a given object's own enumerable string-keyed property key-value pairs.\n>\n> (c) [`Object.entries()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries)\n\n> The `entries()` method returns a new `Array Iterator` object that contains the key/value pairs for each index in the array.\n>\n> (c) [`Array.prototype.entries()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/entries)\n\n????[**Putout**](https://github.com/coderaiser/putout) plugin adds ability to convert `Object.entries()` to `Array.prototype.entries()` to avoid bugs\nrelated to using `index` in unary (`!index`) or binary (`index > length`) expressions, the thing is `Object.entries()` returns list of `Array<String, any>` tuples,\nand `Array.prototype.entries()` returns list of `Array<Number, any>` tuples it can lead to bugs when you expected that `index` is number.\n\nCheck out in ????[**Putout Editor**](https://putout.cloudcmd.io/#/gist/f902e1f52d551545cede97db4cfba345/dbae8bfd2c4b0b4ec9612e2002a87c2a5961204d).\n\n## Install\n\n```\nnpm i @putout/plugin-convert-object-entries-to-array-entries -D\n```\n\n## Rule\n\n```json\n{\n    \"rules\": {\n        \"convert-object-entries-to-array-entries\": \"on\"\n    }\n}\n```\n\n## ❌ Example of incorrect code\n\n```js\nconst {entries} = Object;\n\nfor (const [i, token] of entries(tokens)) {\n    if (!i)\n        continue;\n    \n    fn(token);\n}\n```\n\n## ✅ Example of correct code\n\n```js\nfor (const [i, token] of tokens.entries()) {\n    if (!i)\n        continue;\n    \n    fn(token);\n}\n```\n\n## License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-convert-object-entries-to-array-entries#readme","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"license":"MIT"}