{"_id":"@putout/plugin-remove-useless-array-constructor","_rev":"5-254116f0d43383d2d77c90906fd34492","name":"@putout/plugin-remove-useless-array-constructor","dist-tags":{"latest":"3.0.0"},"versions":{"1.0.0":{"name":"@putout/plugin-remove-useless-array-constructor","version":"1.0.0","keywords":["putout","putout-plugin","putout-plugin-remove","putout-plugin-remove-useless","plugin","array","remove","constructor"],"author":{"url":"https://github.com/coderaiser","name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"license":"MIT","_id":"@putout/plugin-remove-useless-array-constructor@1.0.0","maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"homepage":"http://github.com/coderaiser/putout","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"tag":false,"dist":{"shasum":"5e11985f6f4c42180c0fe26dac0f5cd44d40e729","tarball":"https://registry.npmjs.org/@putout/plugin-remove-useless-array-constructor/-/plugin-remove-useless-array-constructor-1.0.0.tgz","fileCount":4,"integrity":"sha512-RYLo+TXSa+JnqfNU2ilI3DHELBWOS6+5CymcuQr4XkM2QT9B00YcvOjdjP2kwSbBTE5S8X5Y2ckp2R595BYTCA==","signatures":[{"sig":"MEUCIQC1KJPNCuRXFtOmqbt2ArFJl9NUwOwcwk67R1HItQ/3tAIgcPy8MrFaaAJ3f8uLvo+K5MyqqP46Csg7A4rtdkBGG90=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaumcCRA9TVsSAnZWagAAe7gQAJRKTE05v3hs+OkS/jRL\ns3IG1Zjt54LaUP/hJe2xUCZcYjX6j8yVHz7f3CbAQDVcSV3i7bz9Kox5sQr5\nu3xJbvKrsNz/P4e6dj76cIvjQ0wVMqm2SzgnFOnv33MfJH8pvIsw+14wynmf\nshEeXKs4+CPK5o0YagTHHCT/2AjGM2Wb7eVOVUtCFBodL3CaIDf7WfQQxFKb\n7ZqQoFmRhu5nLMB4ppQ5AMHkQY0nIWL+aO2xa6xFdNVI2EzzheX/PozKXd1r\n+gD9BJVKG5TGKnUeh9D9Wh52CUfbfrdXiuob01y/7Oq9OJhGMn7RptcexcSN\nHY5IjPuzSsovE1D5tVBz52A2UnpOvYeLja7ZZFgiGKGFs6Gp8kZLbphcRe1Y\n0ElU3cxwh+QsjTgzY9GBhcdC7krwSffsPILXQwhZmWphwVNtl/A4o5e+o+42\nd/BDv9eellU31/PXL+kSun70FOpVzYPahK9ClwWYZvA0XayapFpvXAuSU4vD\n7nLLDwc9Ac62IRT0Xwvjy/m7r7sNXRF4fNlFqRU6ghs8RGOByPS3GSHEWhL8\nr/2KFZdDYhwdezPY7nlalARgm+4S+p8C24gzdUwzkftDR2E8W1ckgLVH24V/\nyZytvL/RS2Fm4ACs9uXV/Vo00P0d90CUyDQgmPs2gNAcX+Iewjt+ay0oTX3p\nEwTV\r\n=eBCa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/remove-useless-array-constructor.js","engines":{"node":">=14"},"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","publishOnly":"madrun publishOnly"},"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"changelog":false,"repository":{"url":"git://github.com/coderaiser/putout.git","type":"git"},"_npmVersion":"6.14.10","description":"putout plugin adds ability to remove useless Array constructor","directories":{},"_nodeVersion":"14.15.4","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.5.0","eslint":"^7.0.0","madrun":"^8.0.1","@putout/test":"^3.0.0","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^7.0.0"},"peerDependencies":{"putout":">=16"},"_npmOperationalInternal":{"tmp":"tmp/plugin-remove-useless-array-constructor_1.0.0_1617619356150_0.38399370683464906","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@putout/plugin-remove-useless-array-constructor","version":"1.1.0","keywords":["putout","putout-plugin","putout-plugin-remove","putout-plugin-remove-useless","plugin","array","remove","constructor"],"author":{"url":"https://github.com/coderaiser","name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"license":"MIT","_id":"@putout/plugin-remove-useless-array-constructor@1.1.0","maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"homepage":"http://github.com/coderaiser/putout","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"tag":false,"dist":{"shasum":"01e35e2fd69695d9d9b2481298097d49d91ef99f","tarball":"https://registry.npmjs.org/@putout/plugin-remove-useless-array-constructor/-/plugin-remove-useless-array-constructor-1.1.0.tgz","fileCount":4,"integrity":"sha512-WBLzp29qDq24BXDZ51j4846M02aOq7DVcP8uIawbIoN7zo0ZzMUh445/JjNE82YZIZcKksr/OkKXLOhnaxKMPg==","signatures":[{"sig":"MEUCIF2+Kk429ZIoSIHvvAFSPynz73ogUvrLdtuBKUA/WKg9AiEApNMKpvZB4aSb2cbZPCg+QfMFNr558Rmi4993DFyKXj8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJga1ePCRA9TVsSAnZWagAAGqQP/0jtgp8SjM2hCI2D22Ar\n2y+8SeZMlYHm++owFHjdSs2Wr1kaJJaP41SK1Pa2uAs6VlxnTf5iQ1MsnTQ1\nSR8S1OFd00ilyX72hPzQKGup6oJ2rGW2FgMe74iiUQDAWXcZPmMG76VOEgIk\n5jy5Z0LEkgmsrVZlgGhPCSphMJTig7vCVeShw4aLiIdrSJrw3Cm2fsnLWeVg\nmnC3A9RJ/CwXiIpvJWJnNKM2VVu9Q9kqurxyzxVWNhaODGYtoxUf+jTpHH7U\n/x5HLtSsuIpcIV85K2S8wz1jGj+nUE+sUW2gbqqUKQHOv16rEcN7RKOVVWsI\ni90aiNWDYd44DeDK0jqkWBo9ajUh6vLRHa4Ovddbsb9KvFquEZ6H5gmipbEN\nVdNXtTGPuSm4MUzzvwEcqi0XLjxV+gtkCPcnTVYIBrRYx4ZIzdZXbUSxpp1G\nY6U9pEkazIO5rXCH4TjVAEgHsrGwEiyZDI79pRMGewf+jeRbfpXIYBxkxlnF\nLgz6mO5joFXsOYEEk+6CZF3TJtbHXlgudrz++uoKVG94i8OW9yVP3CMx/k+u\neLDW2wTfOp8ZwHhAZ/ZGBBt7nQ4x2RFCHMU1IVnYt8Di1o1sRgeABIrj3OIX\nO8RjLg40rlF7xFSY8kH1QMu/HhPq0Eoh+PJM1YcOTUp4TTdQWoRvZRG//LBX\nbaAn\r\n=nyK0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/remove-useless-array-constructor.js","engines":{"node":">=14"},"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","publishOnly":"madrun publishOnly"},"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"changelog":false,"repository":{"url":"git://github.com/coderaiser/putout.git","type":"git"},"_npmVersion":"6.14.10","description":"putout plugin adds ability to remove useless Array constructor","directories":{},"_nodeVersion":"14.15.4","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.5.0","eslint":"^7.0.0","madrun":"^8.0.1","@putout/test":"^3.0.0","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^7.0.0"},"peerDependencies":{"putout":">=16"},"_npmOperationalInternal":{"tmp":"tmp/plugin-remove-useless-array-constructor_1.1.0_1617647502744_0.830299881270506","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@putout/plugin-remove-useless-array-constructor","version":"2.0.0","keywords":["putout","putout-plugin","putout-plugin-remove","putout-plugin-remove-useless","plugin","array","remove","constructor"],"author":{"url":"https://github.com/coderaiser","name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"license":"MIT","_id":"@putout/plugin-remove-useless-array-constructor@2.0.0","maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-remove-useless-array-constructor#readme","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"tag":false,"dist":{"shasum":"e33a934824922654eca1a10e80cb512d89949324","tarball":"https://registry.npmjs.org/@putout/plugin-remove-useless-array-constructor/-/plugin-remove-useless-array-constructor-2.0.0.tgz","fileCount":4,"integrity":"sha512-R3GAHGeDoh916SSEFrPaiEu9BylOrIP07+Xh+v+hzZuw/tINiA94sdWZ4BPhOmIX3qbWe6LqqVQ4j8VikaaF9Q==","signatures":[{"sig":"MEQCICk/0yaclUCEhhfZl7QisAgsmQLft5U7+jnv9FwDFnnrAiBRyEVs9pibwul4gj0LBJVDc+vGEpI9bkXPfsBKQ0QjPg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4827},"main":"lib/remove-useless-array-constructor.js","type":"commonjs","engines":{"node":">=14"},"gitHead":"bcfd747d3a45cccad62f78ee9ca5daef0a13c3a3","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","publishOnly":"madrun publishOnly"},"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"changelog":false,"repository":{"url":"git://github.com/coderaiser/putout.git","type":"git"},"_npmVersion":"9.6.6","description":"🐊Putout plugin adds ability to remove useless Array constructor","directories":{},"_nodeVersion":"20.4.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.0","eslint":"^8.0.1","madrun":"^9.0.0","@putout/test":"^7.0.0","eslint-plugin-n":"^16.0.0","eslint-plugin-putout":"^18.0.0"},"peerDependencies":{"putout":">=30"},"_npmOperationalInternal":{"tmp":"tmp/plugin-remove-useless-array-constructor_2.0.0_1689184465791_0.2276393803085981","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@putout/plugin-remove-useless-array-constructor","version":"3.0.0","type":"module","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability to remove useless Array constructor","homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-remove-useless-array-constructor#readme","main":"lib/remove-useless-array-constructor.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git+https://github.com/coderaiser/putout.git"},"scripts":{"publishOnly":"madrun publishOnly","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-remove","putout-plugin-remove-useless","plugin","array","remove","constructor"],"devDependencies":{"@putout/eslint-flat":"^3.0.0","@putout/test":"^13.0.0","c8":"^10.0.0","eslint":"^9.0.0","eslint-plugin-n":"^17.0.0","eslint-plugin-putout":"^26.0.0","madrun":"^11.0.0"},"peerDependencies":{"putout":">=40"},"license":"MIT","engines":{"node":">=20"},"publishConfig":{"access":"public"},"_id":"@putout/plugin-remove-useless-array-constructor@3.0.0","gitHead":"39f36157c8ce8b925bba4d2b641eecf02c7f0b1b","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_nodeVersion":"22.15.0","_npmVersion":"11.1.0","dist":{"integrity":"sha512-1VBdub12c5M+8+SY8jJe9OEh5pgPusFrzaugPPFl0IEzrYvBf/U6M8a9rQaxFa7szK6wIOM9em6r+CylCUl7KA==","shasum":"524b3b0d72687037a3437f5cf995825ddf6c0c0d","tarball":"https://registry.npmjs.org/@putout/plugin-remove-useless-array-constructor/-/plugin-remove-useless-array-constructor-3.0.0.tgz","fileCount":4,"unpackedSize":4846,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDxSvDIjmeKeQNtLvFM+EfSQzemdOfaNIHXFwkKMMcriAiBmKdyYdaBEsLX6GJjDXYqCWNgsMRp1XNHE3kJBlRZApg=="}]},"_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-remove-useless-array-constructor_3.0.0_1747684326687_0.14614866387825276"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-05T10:42:35.986Z","modified":"2025-05-19T19:52:07.101Z","1.0.0":"2021-04-05T10:42:36.275Z","1.1.0":"2021-04-05T18:31:42.966Z","2.0.0":"2023-07-12T17:54:25.960Z","3.0.0":"2025-05-19T19:52:06.869Z"},"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-remove-useless-array-constructor#readme","keywords":["putout","putout-plugin","putout-plugin-remove","putout-plugin-remove-useless","plugin","array","remove","constructor"],"repository":{"type":"git","url":"git+https://github.com/coderaiser/putout.git"},"description":"🐊Putout plugin adds ability to remove useless Array constructor","maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"readme":"# @putout/plugin-remove-useless-array-constructor [![NPM version][NPMIMGURL]][NPMURL]\n\n[NPMIMGURL]: https://img.shields.io/npm/v/@putout/plugin-remove-useless-array-constructor.svg?style=flat&longCache=true\n[NPMURL]: https://npmjs.org/package/@putout/plugin-remove-useless-array-constructor \"npm\"\n\n> TypeScript code must not use the `Array()` constructor, with or without new. It has confusing and contradictory usage.\n>\n> (c) [Google TypeScript Style Guide](https://google.github.io/styleguide/tsguide.html#array-constructor)\n\n🐊[**Putout**](https://github.com/coderaiser/putout) plugin removes useless [Array constructor](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Array).\nIt has a different meaning for one, and couple arguments:\n\n```js\nconst a = new Array(2); // [undefined, undefined]\nconst b = new Array(2, 3); // [2, 3];\n```\n\n## Install\n\n```\nnpm i @putout/plugin-remove-useless-array-constructor -D\n```\n\n## Rule\n\n```json\n{\n    \"rules\": {\n        \"remove-useless-array-constructor\": \"on\"\n    }\n}\n```\n\n## ❌ Example of incorrect code\n\n```js\nconst a = Array(1, 2, 3);\n```\n\n## ✅ Example of correct code\n\n```js\nconst a = [1, 2, 3];\n```\n\n## Comparison\n\nLinter | Rule | Fix\n--------|-------|------------|\n🐊 **Putout**| [`remove-useless-array-constructor`](https://github.com/coderaiser/putout/tree/master/packages/plugin-remove-useless-array-constructor#readme)| ✅\n⏣ **ESLint** | [`no-array-constructor`](https://eslint.org/docs/rules/no-array-constructor) | ❌\n\n## License\n\nMIT\n","readmeFilename":"README.md"}