{"_id":"@putout/plugin-remove-useless-mapping-modifiers","_rev":"3-70614451428c09ce2815fe0c081a5713","name":"@putout/plugin-remove-useless-mapping-modifiers","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@putout/plugin-remove-useless-mapping-modifiers","version":"1.0.0","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"putout plugin adds ability to remove useless mapping identifiers","homepage":"http://github.com/coderaiser/putout","main":"lib/remove-useless-mapping-modifiers.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","plugin-remove","plugin-remove-useless","mapping-modifiers"],"devDependencies":{"@putout/test":"^3.0.0","c8":"^7.5.0","eslint":"^7.0.0","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^8.0.0","madrun":"^8.0.1"},"peerDependencies":{"putout":">=18"},"license":"MIT","engines":{"node":">=14"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-remove-useless-mapping-modifiers@1.0.0","_nodeVersion":"16.6.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-86hGOGmeMpJNnx/ZDbapme3iR4SV9Ty9fxNzeFAbtM6e9ERKiI/OR4+ENKQ5DrAT818z8vb0hbMULXyJKHTi7Q==","shasum":"55f9e5cc5207175580d79d59fb65b91ec41dd3b4","tarball":"https://registry.npmjs.org/@putout/plugin-remove-useless-mapping-modifiers/-/plugin-remove-useless-mapping-modifiers-1.0.0.tgz","fileCount":4,"unpackedSize":4000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDSguCRA9TVsSAnZWagAAvB8P/izDJ7XqeTNIUS8RvuHJ\n9WYVWeqc17+YD+Gv3NM2tPrzLswn5qK33TcWii7TgYBBHpzvMmdb63zLHejA\n3iCg4jJ8Gd4vFrxmRQ/sgPM4XZWVmaxxpFe3GHRBHCZWuj+ZueMLP+qREbJv\nX/Y2FKy9JjOlIRrt3+4IANFbjwObl2XvX629nmCiDB4jIXydeVs+jf4652aZ\n7QzLHX8ykBU+sz47wdt+no8Dcz7eAA25r20wcLg9ny+X5lDnsQ+CZ6dv5cIm\n9FZu8pLLrvfgVP/R3CCWi/TTXhpnJmsWSGS0yjYi2eT5fzcBU74LI6kNwX8y\n6xv9KD9+Qyt5YMtSWjnL+nmry5ZqMbl+EUnGAzJxW3KUNycbKsktQSZlCr3r\nshhgOtPC/scV2XAkxNdClQHjtcXgv6nBp6+0FISmFih95n7I1i3dTLd9KjcQ\n0C7SafEZK+jhHJR5aIWmqgdyFaZjCdC1JEPXOPaFtoHfHdVhKkyY1x7ymedB\n+JfBgMVjQ6/dcPH9zOBOyA0KSQDkTIXZ21HLcLrZO7/Tiyg+4mrfzMY5whOj\nHLIrtIOv43j+pqqN+yTBTAo3dK5W/xS6zuGMZEVx7O/6EZhmF32QN4n/0eRO\nvBl0lpbDsct3nPVxJNChNgHvVpyJJrlBUrpYw3NzqIac637pNZ+uXq59gULP\nVMhT\r\n=WzHs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHXpHrJloklE5EjW8c9lLTrah6qj7lbDlY9tTwdXmtKZAiALUskOzSI5XN72sFsBdSfCqLhJBYbWMOxcA5AC6r8Qvg=="}]},"_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-remove-useless-mapping-modifiers_1.0.0_1628252206561_0.3245107385441841"},"_hasShrinkwrap":false},"1.0.1":{"name":"@putout/plugin-remove-useless-mapping-modifiers","version":"1.0.1","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"putout plugin adds ability to remove useless mapping identifiers","homepage":"http://github.com/coderaiser/putout","main":"lib/remove-useless-mapping-modifiers.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","plugin-remove","plugin-remove-useless","mapping-modifiers"],"devDependencies":{"@putout/test":"^3.0.0","c8":"^7.5.0","eslint":"^7.0.0","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^8.0.0","madrun":"^8.0.1"},"peerDependencies":{"putout":">=18"},"license":"MIT","engines":{"node":">=14"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-remove-useless-mapping-modifiers@1.0.1","_nodeVersion":"16.6.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-o0dKF3VzbNO7PVV1zeEJIlsomKXTo56HFkCFCMRFRZiT+edV1ZutMZDCfpPiuXzE7JewP/pcR5u/tMpYXyT4bg==","shasum":"0955a83f91412e6ff89deb7966a14e3f61debeeb","tarball":"https://registry.npmjs.org/@putout/plugin-remove-useless-mapping-modifiers/-/plugin-remove-useless-mapping-modifiers-1.0.1.tgz","fileCount":4,"unpackedSize":4112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDSt4CRA9TVsSAnZWagAAXD0QAKDDnXb3EtZIsYafOmnC\n6UNFRzz5Qzh/nDB6XBie15V7BsYXeVhvdrFRFlYUlSEGfhmZizFKDpSXIlSX\nkdZgValnnYSQTrFHE3j85rgjyZcus7XYntO5PkS4j8AI1Dbv7Me269v0aa0l\nGajpH3eM7n4KPzC0cBI4m91/m2R4fRSOc2lHodqMhVtekluu3iInuH6gIJ1y\nTpNJL9HHSNOY3ZXVW7FIn10Bf5yPOjcGUwTsdc9Z92fpe8PTAnjRsDI1RVGu\nM8QOJgxNk8aU/FDKNO8TR7J4VIrb507kGX5EvA0MrJoW9xeLLFy9k1WftoBM\nV5dcVjSovw6mtP8Ym5++M3A+z5kHxmbgyAe5oiev3ediaMVtpJ6kdg4Zd05W\ndLmCQ6tIEgVeRpMpZGF61x/m5M8zTLHdHNr2jkcJBNIB9wD6X+WQm9V7e7Sx\nHFb1NQ2tlMsbIyrirASSRyTybolhSyy0YiLzhmeCwA/pY5pwHFjt6u3RO6CT\n7i7Y4kdjWK+wECgyYgB6G7DehWlCYZOematZY3zZL5l7wbmMRjXL7Orq2P65\nbZPik4aAkBZQ4dq7FaBWL/Q6R9rwm7QamZJ4ytLmKy0rWg4CjJZ6R+f/E78L\nwM7H1w6gQrcFz9o7HFO9Q+y0ulTNsyL+94IZEFMtv01u4/bY5rEGrYJZLH+a\nxTNv\r\n=xrDu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGA8X0sTsc39I8yHRDGHwgeWuas+UWMDEeEhJlUyqGvoAiEA1n7A22pemEfvfVr5Y5XwTCcE6fDvoOq1QHUXF9MKbas="}]},"_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-remove-useless-mapping-modifiers_1.0.1_1628253048419_0.21351180922142698"},"_hasShrinkwrap":false},"1.0.2":{"name":"@putout/plugin-remove-useless-mapping-modifiers","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 remove useless mapping modifiers","homepage":"https://github.com/coderaiser/putout/tree/v24.0.2/packages/plugin-typescript#remove-useless-mapping-modifiers","main":"lib/remove-useless-mapping-modifiers.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","plugin-remove","plugin-remove-useless","mapping-modifiers"],"devDependencies":{"@putout/test":"^4.0.0","c8":"^7.5.0","eslint":"^8.0.1","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^13.0.0","madrun":"^8.0.1"},"peerDependencies":{"putout":">=18"},"license":"MIT","engines":{"node":">=14"},"publishConfig":{"access":"public"},"gitHead":"552ae3a3c5c8656b89aa23aed69532f0d52f35e1","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-remove-useless-mapping-modifiers@1.0.2","_nodeVersion":"16.13.1","_npmVersion":"8.3.0","dist":{"integrity":"sha512-SKocat1c/gwkN6mRnx3bDRV1IfJlqIAf2aVu2gvhswLqpKa/JXLnrBR3b4wU/u0f2UA4GrJKdoyxBq83p2VlVw==","shasum":"acaa7382f71da69077492f5f10d58b7630186a6b","tarball":"https://registry.npmjs.org/@putout/plugin-remove-useless-mapping-modifiers/-/plugin-remove-useless-mapping-modifiers-1.0.2.tgz","fileCount":4,"unpackedSize":4086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4CSHCRA9TVsSAnZWagAAnrgQAIcfGKMvwgKxKN2LCoJ7\nelPYaaxNQrWldx+31bdkr8Cv7TE/EUdGPKZ6DgN9CU/p3DOS/lJcsUzZTLIj\nf3NdgBImfaAXlPw+X4fKjrnm5EyxbpPcokYZ8gMDa0K53ESPGnouYeGVyWS1\niTMq+4QibpsAosPD1t3/jr0A9kD8Sp4YCu3T+vE+vg5G1i4x8wKLKd+5TB8Z\nPzUH02cJqIIvzgvzpWe5IClkTeyXfgM/7XiGrs2bDB9m3q4Ndw6JlUdYtHuB\nOg6gh6BY8AypUkB9I5LH/PiWRWeuwXDVODgJYkOyF7vdzm/yoL7yu3OjMVZJ\nPW4Ap5jBsGAqJok/0uE7qY0c/g3Bsp20dVnPY2udUelAU7t2gKDfotOlR8C8\nCWQPeQLF9eyVRy7y81ieqSBpyNOozAAMe831PVPexC5YhuWQmsxzA6uAvWuv\nD1c+27aUOqRXlatEKJXA+SPH7CVJBg33WOu6jsUZ+jYA/AioOsrWAHe+dBxe\nUSf8D9apYPEggG9uUKe1IJn6oaBTFI1G2NETvyz+HxRniiKDBw37w+9KOvdH\na0YVBpU09DjQDIc6avQ7cGZUUOmXDFyqbHrsmJs2Ya1QLgMHhl4Dcfw6frBH\nobD9y+6JG/zF8Lo2imHE2XU1xk4blNmp3mg+YhusWMoj0kdiwOJ5BCqbpsXp\nVQ6V\r\n=J3DW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9lRDJzBdWR1HC3vv27cRi3XgKHMK932z1py1KirCvUgIgbxBGXNgkzzS+hkrwYYMdfL2ZBrZVjoItiYQKw5pCZmc="}]},"_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-remove-useless-mapping-modifiers_1.0.2_1642079367784_0.697673403428041"},"_hasShrinkwrap":false}},"time":{"created":"2021-08-06T12:16:46.519Z","1.0.0":"2021-08-06T12:16:46.687Z","modified":"2022-04-06T17:12:50.377Z","1.0.1":"2021-08-06T12:30:48.580Z","1.0.2":"2022-01-13T13:09:27.919Z"},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"description":"🐊Putout plugin adds ability to remove useless mapping modifiers","homepage":"https://github.com/coderaiser/putout/tree/v24.0.2/packages/plugin-typescript#remove-useless-mapping-modifiers","keywords":["putout","putout-plugin","plugin","plugin-remove","plugin-remove-useless","mapping-modifiers"],"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"bugs":{"url":"https://github.com/coderaiser/putout/issues"},"license":"MIT","readme":"# @putout/plugin-remove-useless-mapping-modifiers [![NPM version][NPMIMGURL]][NPMURL]\n\n[NPMIMGURL]: https://img.shields.io/npm/v/@putout/plugin-remove-useless-mapping-modifiers.svg?style=flat&longCache=true\n[NPMURL]: https://npmjs.org/package/@putout/plugin-remove-useless-mapping-modifiers \"npm\"\n\n🐊[`Putout`](https://github.com/coderaiser/putout) plugin adds ability to remove useless [mapping modifiers](https://www.typescriptlang.org/docs/handbook/2/mapped-types.html#mapping-modifiers).\nMoved to [`@putout/plugin-typescript`](https://github.com/coderaiser/putout/tree/v24.0.2/packages/plugin-typescript#remove-useless-mapping-modifiers)\n\n## Install\n\n```\nnpm i @putout/plugin-remove-useless-mapping-modifiers\n```\n\n## Rule\n\n```json\n{\n    \"rules\": {\n        \"remove-useless-mapping-modifiers\": \"on\"\n    }\n}\n```\n\n## ❌ Incorrect code example\n\n```ts\ntype SuperType = {\n    [Key in keyof Type]+?: Type[Key];\n};\n```\n\n## ✅ Correct code Example\n\n```ts\ntype SuperType = {\n    [Key in keyof Type]?: Type[Key];\n};\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}