{"_id":"@putout/plugin-remove-useless-functions","_rev":"4155807","name":"@putout/plugin-remove-useless-functions","description":"🐊Putout plugin adds ability to find and remove useless functions","dist-tags":{"latest":"5.0.0"},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"time":{"modified":"2026-03-01T20:26:14.000Z","created":"2020-06-04T19:50:52.845Z","5.0.0":"2025-05-12T13:28:01.909Z","4.0.0":"2025-01-09T17:53:30.241Z","3.0.0":"2023-07-10T08:31:02.791Z","2.0.0":"2021-11-10T16:17:31.123Z","1.1.0":"2021-05-28T09:31:08.136Z","1.0.5":"2020-06-05T14:51:13.664Z","1.0.4":"2020-06-05T14:50:40.678Z","1.0.3":"2020-06-05T14:12:08.430Z","1.0.2":"2020-06-05T13:22:02.962Z","1.0.1":"2020-06-04T21:01:28.411Z","1.0.0":"2020-06-04T19:50:52.845Z"},"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":{"5.0.0":{"name":"@putout/plugin-remove-useless-functions","version":"5.0.0","type":"module","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability to find and remove useless functions","homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-remove-useless-functions#readme","main":"lib/remove-useless-functions.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","putout-plugin-remove","plugin","remove","useless","functions"],"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","nodemon":"^3.0.1"},"peerDependencies":{"putout":">=40"},"license":"MIT","engines":{"node":">=20"},"publishConfig":{"access":"public"},"_id":"@putout/plugin-remove-useless-functions@5.0.0","gitHead":"b701c124298757ef36a5e7ed35319d395e3d1809","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_nodeVersion":"23.11.0","_npmVersion":"11.1.0","dist":{"shasum":"162b61576c65d9678790bd95dc96caee35ced820","size":2527,"noattachment":false,"key":"/@putout/plugin-remove-useless-functions/-/@putout/plugin-remove-useless-functions-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-remove-useless-functions/download/@putout/plugin-remove-useless-functions-5.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-remove-useless-functions_5.0.0_1747056481726_0.14807010662373732"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-12T13:28:01.909Z","publish_time":1747056481909,"_source_registry_name":"default","_cnpm_publish_time":1747056481909},"4.0.0":{"name":"@putout/plugin-remove-useless-functions","version":"4.0.0","type":"commonjs","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout plugin adds ability to find and remove useless functions","homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-remove-useless-functions#readme","main":"lib/remove-useless-functions.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","putout-plugin-remove","plugin","remove","useless","functions"],"devDependencies":{"@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","lerna":"^6.0.1","madrun":"^10.0.0","nodemon":"^3.0.1"},"peerDependencies":{"putout":">=37"},"license":"MIT","engines":{"node":">=18"},"publishConfig":{"access":"public"},"_id":"@putout/plugin-remove-useless-functions@4.0.0","gitHead":"cc08e730d0a0d4d806289169b94bda3feacf59e2","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_nodeVersion":"22.13.0","_npmVersion":"10.9.0","dist":{"shasum":"984b43fe665f97f94a4b424de17d8ab38d8cfa62","size":2540,"noattachment":false,"key":"/@putout/plugin-remove-useless-functions/-/@putout/plugin-remove-useless-functions-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-remove-useless-functions/download/@putout/plugin-remove-useless-functions-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-remove-useless-functions_4.0.0_1736445210084_0.656789628904334"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-01-09T17:53:30.241Z","publish_time":1736445210241,"_source_registry_name":"default","_cnpm_publish_time":1736445210241},"3.0.0":{"name":"@putout/plugin-remove-useless-functions","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 find and remove useless functions","homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-remove-useless-functions#readme","main":"lib/remove-useless-functions.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","putout-plugin-remove","plugin","remove","useless","functions"],"devDependencies":{"@putout/test":"^7.0.0","c8":"^8.0.0","eslint":"^8.0.1","eslint-plugin-n":"^16.0.0","eslint-plugin-putout":"^18.0.0","lerna":"^6.0.1","madrun":"^9.0.0","nodemon":"^2.0.1"},"peerDependencies":{"putout":">=30"},"license":"MIT","engines":{"node":">=16"},"publishConfig":{"access":"public"},"gitHead":"3b94b7f436d9288fa079b58d2e3c5a8ee25b1fe9","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-remove-useless-functions@3.0.0","_nodeVersion":"20.4.0","_npmVersion":"9.6.6","dist":{"shasum":"80c98664a897e9e7a751a9f7f874074c9d3bbff3","size":2511,"noattachment":false,"key":"/@putout/plugin-remove-useless-functions/-/@putout/plugin-remove-useless-functions-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-remove-useless-functions/download/@putout/plugin-remove-useless-functions-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-remove-useless-functions_3.0.0_1688977862561_0.8416120083013643"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-07-10T08:31:02.791Z","publish_time":1688977862791,"_source_registry_name":"default","_cnpm_publish_time":1688977862791},"2.0.0":{"name":"@putout/plugin-remove-useless-functions","version":"2.0.0","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"putout plugin adds ability to find and remove useless functions","homepage":"http://github.com/coderaiser/putout","main":"lib/remove-useless-functions.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","putout-plugin-remove","plugin","remove","useless","functions"],"devDependencies":{"@putout/test":"^3.0.0","c8":"^7.5.0","eslint":"^8.0.1","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^11.0.0","lerna":"^4.0.0","madrun":"^8.0.1","nodemon":"^2.0.1"},"peerDependencies":{"putout":">=21"},"license":"MIT","engines":{"node":">=14"},"publishConfig":{"access":"public"},"gitHead":"df7557c52b6054df6b499f8a11740db1786c25b4","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-remove-useless-functions@2.0.0","_nodeVersion":"16.8.0","_npmVersion":"8.1.0","dist":{"shasum":"69f879be5a04738a7251b448c9c842208fb6a79c","size":2465,"noattachment":false,"key":"/@putout/plugin-remove-useless-functions/-/@putout/plugin-remove-useless-functions-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-remove-useless-functions/download/@putout/plugin-remove-useless-functions-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-remove-useless-functions_2.0.0_1636561051003_0.19341778028938394"},"_hasShrinkwrap":false,"publish_time":1636561051123,"_cnpm_publish_time":1636561051123,"_cnpmcore_publish_time":"2021-12-16T21:06:04.160Z"},"1.1.0":{"name":"@putout/plugin-remove-useless-functions","version":"1.1.0","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"putout plugin adds ability to find and remove useless functions","homepage":"http://github.com/coderaiser/putout","main":"lib/remove-useless-functions.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","putout-plugin-remove","plugin","remove","useless","functions"],"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","lerna":"^4.0.0","madrun":"^8.0.1","nodemon":"^2.0.1","tape":"^4.8.0"},"peerDependencies":{"putout":">=8"},"license":"MIT","engines":{"node":">=8.3.0"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-remove-useless-functions@1.1.0","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"shasum":"c1dd904d1e1f13ba39096344ff127bc833bd861d","size":2275,"noattachment":false,"key":"/@putout/plugin-remove-useless-functions/-/@putout/plugin-remove-useless-functions-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-remove-useless-functions/download/@putout/plugin-remove-useless-functions-1.1.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-remove-useless-functions_1.1.0_1622194267801_0.8739350805506276"},"_hasShrinkwrap":false,"publish_time":1622194268136,"_cnpm_publish_time":1622194268136,"_cnpmcore_publish_time":"2021-12-16T21:06:04.421Z"},"1.0.5":{"name":"@putout/plugin-remove-useless-functions","version":"1.0.5","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"putout plugin adds ability to find and remove useless functions","homepage":"http://github.com/coderaiser/putout","main":"lib/remove-useless-functions.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"nyc":{"exclude":["*/**/*.spec.js","test"]},"scripts":{"test":"madrun test","watch:test":"madrun watch:test","lint:lib":"madrun lint:lib","lint":"madrun lint","fix:lint":"madrun fix:lint","putout":"madrun putout","coverage":"madrun coverage","report":"madrun report"},"dependencies":{},"keywords":["putout","putout-plugin","putout-plugin-remove","plugin","remove","useless","functions"],"devDependencies":{"@putout/test":"^2.0.0","coveralls":"^3.0.0","eslint":"^7.0.0","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^4.0.0","lerna":"^3.8.5","madrun":"^6.0.0","nodemon":"^2.0.1","nyc":"^15.0.1","tape":"^4.8.0"},"peerDependencies":{"putout":">=8"},"license":"MIT","engines":{"node":">=8.3.0"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-remove-useless-functions@1.0.5","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"shasum":"51d477c40065db9d2523d7dfc8ff03fe87f558a7","size":2292,"noattachment":false,"key":"/@putout/plugin-remove-useless-functions/-/@putout/plugin-remove-useless-functions-1.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-remove-useless-functions/download/@putout/plugin-remove-useless-functions-1.0.5.tgz"},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-remove-useless-functions_1.0.5_1591368673538_0.4460205921526872"},"_hasShrinkwrap":false,"publish_time":1591368673664,"_cnpm_publish_time":1591368673664,"_cnpmcore_publish_time":"2021-12-16T21:06:04.593Z"},"1.0.4":{"name":"@putout/plugin-remove-useless-functions","version":"1.0.4","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"putout plugin adds ability to find and remove useless functions","homepage":"http://github.com/coderaiser/putout","main":"lib/remove-useless-functions.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"nyc":{"exclude":["*/**/*.spec.js","test"]},"scripts":{"test":"madrun test","watch:test":"madrun watch:test","lint:lib":"madrun lint:lib","lint":"madrun lint","fix:lint":"madrun fix:lint","putout":"madrun putout","coverage":"madrun coverage","report":"madrun report"},"dependencies":{},"keywords":["putout","putout-plugin","putout-plugin-remove","plugin","remove","useless","functions"],"devDependencies":{"@putout/test":"^2.0.0","coveralls":"^3.0.0","eslint":"^7.0.0","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^4.0.0","lerna":"^3.8.5","madrun":"^6.0.0","nodemon":"^2.0.1","nyc":"^15.0.1","tape":"^4.8.0"},"peerDependencies":{"putout":">=8"},"license":"MIT","engines":{"node":">=8.3.0"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-remove-useless-functions@1.0.4","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"shasum":"f07fc788ea59dcb9cb80c38d075f8b03c8bae111","size":2312,"noattachment":false,"key":"/@putout/plugin-remove-useless-functions/-/@putout/plugin-remove-useless-functions-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-remove-useless-functions/download/@putout/plugin-remove-useless-functions-1.0.4.tgz"},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-remove-useless-functions_1.0.4_1591368640581_0.12596692408137278"},"_hasShrinkwrap":false,"publish_time":1591368640678,"_cnpm_publish_time":1591368640678,"_cnpmcore_publish_time":"2021-12-16T21:06:04.789Z"},"1.0.3":{"name":"@putout/plugin-remove-useless-functions","version":"1.0.3","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"putout plugin adds ability to find and remove useless functions","homepage":"http://github.com/coderaiser/putout","main":"lib/remove-useless-functions.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"nyc":{"exclude":["*/**/*.spec.js","test"]},"scripts":{"test":"madrun test","watch:test":"madrun watch:test","lint:lib":"madrun lint:lib","lint":"madrun lint","fix:lint":"madrun fix:lint","putout":"madrun putout","coverage":"madrun coverage","report":"madrun report"},"dependencies":{},"keywords":["putout","putout-plugin","putout-plugin-remove","plugin","remove","useless","functions"],"devDependencies":{"@putout/test":"^2.0.0","coveralls":"^3.0.0","eslint":"^7.0.0","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^4.0.0","lerna":"^3.8.5","madrun":"^6.0.0","nodemon":"^2.0.1","nyc":"^15.0.1","tape":"^4.8.0"},"peerDependencies":{"putout":">=8"},"license":"MIT","engines":{"node":">=8.3.0"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-remove-useless-functions@1.0.3","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"shasum":"fa3075469ecd85a8adeb0ca35f401aa4c29d3c80","size":1870,"noattachment":false,"key":"/@putout/plugin-remove-useless-functions/-/@putout/plugin-remove-useless-functions-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-remove-useless-functions/download/@putout/plugin-remove-useless-functions-1.0.3.tgz"},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-remove-useless-functions_1.0.3_1591366328307_0.25001891622121386"},"_hasShrinkwrap":false,"publish_time":1591366328430,"_cnpm_publish_time":1591366328430,"_cnpmcore_publish_time":"2021-12-16T21:06:05.014Z"},"1.0.2":{"name":"@putout/plugin-remove-useless-functions","version":"1.0.2","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"putout plugin adds ability to find and remove useless functions","homepage":"http://github.com/coderaiser/putout","main":"lib/remove-useless-functions.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"nyc":{"exclude":["*/**/*.spec.js","test"]},"scripts":{"test":"madrun test","watch:test":"madrun watch:test","lint:lib":"madrun lint:lib","lint":"madrun lint","fix:lint":"madrun fix:lint","putout":"madrun putout","coverage":"madrun coverage","report":"madrun report"},"dependencies":{},"keywords":["putout","putout-plugin","putout-plugin-remove","plugin","remove","useless","functions"],"devDependencies":{"@putout/test":"^2.0.0","coveralls":"^3.0.0","eslint":"^7.0.0","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^4.0.0","lerna":"^3.8.5","madrun":"^6.0.0","nodemon":"^2.0.1","nyc":"^15.0.1","tape":"^4.8.0"},"peerDependencies":{"putout":">=8"},"license":"MIT","engines":{"node":">=8.3.0"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-remove-useless-functions@1.0.2","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"shasum":"66fc3e0680701e221c4e2f5c95fc51c51984b497","size":1860,"noattachment":false,"key":"/@putout/plugin-remove-useless-functions/-/@putout/plugin-remove-useless-functions-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-remove-useless-functions/download/@putout/plugin-remove-useless-functions-1.0.2.tgz"},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-remove-useless-functions_1.0.2_1591363322820_0.9528803366325749"},"_hasShrinkwrap":false,"publish_time":1591363322962,"_cnpm_publish_time":1591363322962,"_cnpmcore_publish_time":"2021-12-16T21:06:05.250Z"},"1.0.1":{"name":"@putout/plugin-remove-useless-functions","version":"1.0.1","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"putout plugin adds ability to find and remove useless functions","homepage":"http://github.com/coderaiser/putout","main":"lib/remove-useless-functions.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"nyc":{"exclude":["*/**/*.spec.js","test"]},"scripts":{"test":"madrun test","watch:test":"madrun watch:test","lint:lib":"madrun lint:lib","lint":"madrun lint","fix:lint":"madrun fix:lint","putout":"madrun putout","coverage":"madrun coverage","report":"madrun report"},"dependencies":{},"keywords":["putout","putout-plugin","putout-plugin-remove","plugin","remove","useless","functions"],"devDependencies":{"@putout/test":"^2.0.0","coveralls":"^3.0.0","eslint":"^7.0.0","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^4.0.0","lerna":"^3.8.5","madrun":"^6.0.0","nodemon":"^2.0.1","nyc":"^15.0.1","tape":"^4.8.0"},"peerDependencies":{"putout":">=8"},"license":"MIT","engines":{"node":">=8.3.0"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-remove-useless-functions@1.0.1","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"shasum":"4139e9ec1f69876323fc0b9d7f1083d6237c6ac7","size":1863,"noattachment":false,"key":"/@putout/plugin-remove-useless-functions/-/@putout/plugin-remove-useless-functions-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-remove-useless-functions/download/@putout/plugin-remove-useless-functions-1.0.1.tgz"},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-remove-useless-functions_1.0.1_1591304488297_0.15679848500569782"},"_hasShrinkwrap":false,"publish_time":1591304488411,"_cnpm_publish_time":1591304488411,"_cnpmcore_publish_time":"2021-12-16T21:06:05.593Z"},"1.0.0":{"name":"@putout/plugin-remove-useless-functions","version":"1.0.0","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"putout plugin adds ability to find and remove useless functions","homepage":"http://github.com/coderaiser/putout","main":"lib/remove-useless-functions.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git://github.com/coderaiser/putout.git"},"nyc":{"exclude":["*/**/*.spec.js","test"]},"scripts":{"test":"madrun test","watch:test":"madrun watch:test","lint:lib":"madrun lint:lib","lint":"madrun lint","fix:lint":"madrun fix:lint","putout":"madrun putout","coverage":"madrun coverage","report":"madrun report"},"dependencies":{},"keywords":["putout","putout-plugin","putout-plugin-remove","plugin","remove","useless","functions"],"devDependencies":{"@putout/test":"^2.0.0","coveralls":"^3.0.0","eslint":"^7.0.0","eslint-plugin-node":"^11.0.0","eslint-plugin-putout":"^4.0.0","lerna":"^3.8.5","madrun":"^6.0.0","nodemon":"^2.0.1","nyc":"^15.0.1","tape":"^4.8.0"},"peerDependencies":{"putout":">=7.17"},"license":"MIT","engines":{"node":">=8.3.0"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_id":"@putout/plugin-remove-useless-functions@1.0.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"shasum":"345eecfb4c48c4fe616089e25fb1455ec06011da","size":1864,"noattachment":false,"key":"/@putout/plugin-remove-useless-functions/-/@putout/plugin-remove-useless-functions-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@putout/plugin-remove-useless-functions/download/@putout/plugin-remove-useless-functions-1.0.0.tgz"},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-remove-useless-functions_1.0.0_1591300252726_0.4277641124378062"},"_hasShrinkwrap":false,"publish_time":1591300252845,"_cnpm_publish_time":1591300252845,"_cnpmcore_publish_time":"2021-12-16T21:06:05.816Z"}},"readme":"# @putout/plugin-remove-useless-functions [![NPM version][NPMIMGURL]][NPMURL]\n\n[NPMIMGURL]: https://img.shields.io/npm/v/@putout/plugin-remove-useless-functions.svg?style=flat&longCache=true\n[NPMURL]: https://npmjs.org/package/@putout/plugin-remove-useless-functions \"npm\"\n\n????[**Putout**](https://github.com/coderaiser/putout) plugin adds ability to find and remove `useless functions`.\n\n## Install\n\n```\nnpm i @putout/plugin-remove-useless-functions -D\n```\n\n## Rule\n\n```json\n{\n    \"rules\": {\n        \"remove-useless-functions\": \"on\"\n    }\n}\n```\n\n## ❌ Example of incorrect code\n\n```js\nconst y = (...a) => {\n    alert(...a);\n};\n\n[1, 2, null].filter((a) => a);\n```\n\n## ✅ Example of correct code\n\n```js\nconst y = alert;\n[1, 2, null].filter(Boolean);\n```\n\n## Open Questions\n\nWhy there is no transform for such case:\n\n```js\nconst f = (a) => alert(a);\n```\n\nIsn't is the same as:\n\n```js\nconst f = alert;\n```\n\nActually it is the same, and this example can be converted without an issue,\nbut there is also cases like:\n\n```js\nconst one = (f) => (a) => f(a);\n\n[\n    1,\n    2,\n    3,\n    4,\n].map(one(console.log));\n\n// output\n1;\n2;\n3;\n```\n\nAnd if it will be simplified:\n\n```js\nconst one = (f) => f;\n\n[\n    1,\n    2,\n    3,\n    4,\n].map(one(console.log));\n\n// output\n'1 0 [1, 2, 3]';\n'2 1 [1, 2, 3]';\n'3 2 [1, 2, 3]';\n```\n\nSo behaviour is totally different. The same result for:\n\n```js\n[\n    1,\n    2,\n    3,\n    4,\n].map(console.log);\n```\n\nBecause `map` calls a function with 3 arguments, and `console.log` receives any count of arguments,\nto cut redundant args there is a need to use something like:\n\n```js\nconst one = (f) => (a) => f(a);\n```\n\nThere is a lot such cases in the wild. While we have no syntax to set the count of `arguments` we are going to receive,\nand a way to avoid returning result we don't want function to return, there is no need in such a dengerous transform.\n\n## License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/coderaiser/putout/tree/master/packages/plugin-remove-useless-functions#readme","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"license":"MIT"}