{"_id":"@putout/plugin-add-missing-new","_rev":"4159135","name":"@putout/plugin-add-missing-new","description":"🐊Putout plugin adds ability to add missing operator 'new'","dist-tags":{"latest":"1.0.2"},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"time":{"modified":"2026-03-01T20:34:12.000Z","created":"2022-05-07T21:03:51.125Z","1.0.2":"2022-05-08T08:51:35.387Z","1.0.1":"2022-05-08T08:23:41.419Z","1.0.0":"2022-05-07T21:03:51.125Z"},"users":{},"author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"versions":{"1.0.2":{"name":"@putout/plugin-add-missing-new","version":"1.0.2","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability to add missing operator 'new'","homepage":"https://github.com/coderaiser/putout/tree/v25.18.0/packages/plugin-add-missing-new#readme","main":"lib/add-missing-new.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://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","plugin","new","missing"],"devDependencies":{"@putout/test":"^5.0.0","c8":"^7.5.0","eslint":"^8.0.1","eslint-plugin-node":"^11.0.0","madrun":"^9.0.0"},"peerDependencies":{"putout":">=25"},"license":"MIT","engines":{"node":">=16"},"publishConfig":{"access":"public"},"gitHead":"6a996941069b5112887775776a568a1b641c9cdb","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-add-missing-new@1.0.2","_nodeVersion":"18.0.0","_npmVersion":"8.3.0","dist":{"shasum":"94e85f00cffe1202679f41c2cae6228f2a254fb0","size":2141,"noattachment":false,"key":"/@putout/plugin-add-missing-new/-/@putout/plugin-add-missing-new-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-add-missing-new/download/@putout/plugin-add-missing-new-1.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","tmp":"tmp/plugin-add-missing-new_1.0.2_1651999895232_0.24161359473747646"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-08T08:51:41.419Z","publish_time":1651999895387,"_cnpm_publish_time":1651999895387},"1.0.1":{"name":"@putout/plugin-add-missing-new","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 add missing operator 'new'","homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-add-missing-new#readme","main":"lib/add-missing-new.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://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","plugin","new","missing"],"devDependencies":{"@putout/test":"^5.0.0","c8":"^7.5.0","eslint":"^8.0.1","eslint-plugin-node":"^11.0.0","madrun":"^9.0.0"},"peerDependencies":{"putout":">=25"},"license":"MIT","engines":{"node":">=16"},"publishConfig":{"access":"public"},"gitHead":"6d9d10d157d31bf13d16de1b4dbef1298f690139","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-add-missing-new@1.0.1","_nodeVersion":"18.0.0","_npmVersion":"8.3.0","dist":{"shasum":"032e618e04782d3f60924470e5a9ae150890216d","size":2137,"noattachment":false,"key":"/@putout/plugin-add-missing-new/-/@putout/plugin-add-missing-new-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-add-missing-new/download/@putout/plugin-add-missing-new-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-add-missing-new_1.0.1_1651998221199_0.6563975570991527"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-08T08:23:47.458Z","publish_time":1651998221419,"_cnpm_publish_time":1651998221419},"1.0.0":{"name":"@putout/plugin-add-missing-new","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 add missing operator 'new'","homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-add-missing-new#readme","main":"lib/add-missing-new.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://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","plugin","new","missing"],"devDependencies":{"@putout/test":"^5.0.0","c8":"^7.5.0","eslint":"^8.0.1","eslint-plugin-node":"^11.0.0","madrun":"^9.0.0"},"peerDependencies":{"putout":">=25"},"license":"MIT","engines":{"node":">=16"},"publishConfig":{"access":"public"},"gitHead":"fbbd6af719c25a85587db8732cef7bd6807fd7bf","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-add-missing-new@1.0.0","_nodeVersion":"18.0.0","_npmVersion":"8.3.0","dist":{"shasum":"8118c8319ff9e17433f32f7c25b2e0fa11b17a3e","size":2041,"noattachment":false,"key":"/@putout/plugin-add-missing-new/-/@putout/plugin-add-missing-new-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-add-missing-new/download/@putout/plugin-add-missing-new-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-add-missing-new_1.0.0_1651957430956_0.629707576492174"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-07T21:03:55.528Z","publish_time":1651957431125,"_cnpm_publish_time":1651957431125}},"readme":"# @putout/plugin-add-missing-new [![NPM version][NPMIMGURL]][NPMURL]\n\n[NPMIMGURL]: https://img.shields.io/npm/v/@putout/plugin-add-missing-new.svg?style=flat&longCache=true\n[NPMURL]: https://npmjs.org/package/@putout/plugin-add-missing-new \"npm\"\n\n> The `Set` constructor lets you create Set objects that store unique values of any type, whether primitive values or object references.\n>\n> (c) [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set/Set)\n\n????[**Putout**](https://github.com/coderaiser/putout) plugin adds ability to add missing operator `new`, since built-in objects:\n\n- `Set`;\n- `WeakSet`;\n- `Map`;\n- `WeakMap`;\n- `Int8Array`;\n- `Uint8Array`;\n- `Uint8ClampedArray`;\n- `Int16Array`;\n- `Uint16Array`;\n- `Int32Array`;\n- `Uint32Array`;\n- `Float32Array`;\n- `Float64Array`;\n- `BigInt64Array`;\n- `BigUint64Array`;\n\nProduces [`TypeError`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError) when called without `new` like this:\n\n```\nUncaught TypeError: Constructor Set requires 'new'\n```\n\nPart of [`@putout/plugin-new`](https://www.npmjs.com/package/@putout/plugin-new).\n\n## Install\n\n```\nnpm i @putout/plugin-add-missing-new\n```\n\n## Rule\n\n```json\n{\n    \"rules\": {\n        \"add-missing-new\": \"on\"\n    }\n}\n```\n\n## ❌ Example of incorrect code\n\n```js\nconst map = Map();\n```\n\n## ✅ Example of correct code\n\n```js\nconst map = new Map();\n```\n\n## License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/coderaiser/putout/tree/v25.18.0/packages/plugin-add-missing-new#readme","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"license":"MIT"}