{"_id":"eslint-plugin-async-protect","_rev":"10-4b0a5ebb89dce8b1cbfa806297b0f34e","time":{"1.0.0":"2019-05-22T09:03:54.754Z","created":"2019-05-24T07:43:39.429Z","1.0.1":"2019-05-24T07:43:39.608Z","modified":"2024-01-11T13:17:56.780Z","1.0.2":"2019-05-24T11:58:58.175Z","1.1.0":"2020-02-28T20:52:20.840Z","1.1.1":"2022-06-06T18:54:15.975Z","2.0.0":"2022-06-06T18:54:41.191Z","2.1.0":"2022-06-06T19:11:46.223Z","3.0.0":"2023-01-05T07:45:35.869Z","3.1.0":"2024-01-11T13:17:56.611Z"},"name":"eslint-plugin-async-protect","dist-tags":{"latest":"3.1.0"},"versions":{"1.0.1":{"name":"eslint-plugin-async-protect","version":"1.0.1","description":"Protects against missing await keywords on async functions","keywords":["eslint","eslintplugin","eslint-plugin","async","await"],"author":{"name":"Ian Wright"},"scripts":{"test":"mocha tests --recursive"},"peerDependencies":{"eslint":"^5.0.0"},"devDependencies":{"eslint":"~5.0.0","mocha":"^3.1.2"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"e06dbfb51316a6a5a3d369aa604cc20f1f812361","_id":"eslint-plugin-async-protect@1.0.1","_npmVersion":"6.3.0","_nodeVersion":"8.9.4","_npmUser":{"name":"ipwright83","email":"ipwright83+dev@gmail.com"},"dist":{"integrity":"sha512-LweVIyD2pfDU0FKjP0BPELC6qncxQRkuwL4qAFS0UFcoFvSYG4mKvMyNtUytG1/+tKEaao8eaqYmswMorJCwOw==","shasum":"783db54740550f97eb9464b4108fb47ef17731df","tarball":"https://registry.npmjs.org/eslint-plugin-async-protect/-/eslint-plugin-async-protect-1.0.1.tgz","fileCount":9,"unpackedSize":25132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc56CsCRA9TVsSAnZWagAAMagP/3TRbCQcce+lzVInf5rZ\n3qahnq/jc4m2x9m15Dvl/cLvkW1fF1rHYh9vcpNJty7X0wR3m2ZsRU//9rI9\nM+Y1met9IeAZJ7h6agJh6O0OPZdnjZaTkC7pnhuXXN/WpMDZrHCA9K2OqgK0\nQzqvyqF8uGMCYXNfJRrWNcWGl1SCVsCJRdGsUYKuHS0C79VmARKaPHaRXI89\n243YIkYrDy1fGPHK3dlYbp6g9LMyWdCr/xp3hpBMYgq1EGYKrTe393i7o6op\nD11AVwk30k01DpfuSErcX/K52HlF2YyavR1dOLGxtYrfSxgUXGZ+7NWDbknQ\nc5edJ7khpJNi7eg9B4VlXS3BNSg8H6G0eQfMm5w6GLt3VIctVWadjpNn3len\nUhlyHTpyiE8bUFJSvVdiNozt0Ik8mFFCkPwCuKuIDpqXMAYpXjPZXiSOK8Jy\nSek3Gs47vioYxXCuLbXL5rsNa1NbxqOq/AdxnOgSGJKjzqtmH8ZCxsQViVID\nOwG6kM2IJF9LKhm9rrW3ahjZjgyexnBpmHrfERX/cHILCbphoj7mpS/c3R7e\n4mln8XU6OCawg/dOBcFyYd9oaz2dZm+4H/37xCc1dgXDIiegKriyqOspkLnb\nwz6DAmkXtjpeQJX5S1hfNiKz4wMVI2MeQvR2+jRIE4mxB4Fs5O5039OGA+J8\nJFe4\r\n=VILU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDbLQkI4Mj6mSBJK3A/qMs4q1Luq+Z7XqcVwmhxAT2dQAiEAhL4ZETfnBFgUBEfm0nWrib5LPn3ArrCe71zErpodeAI="}]},"maintainers":[{"name":"ipwright83","email":"ipwright83+dev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-async-protect_1.0.1_1558683819430_0.2126762366969257"},"_hasShrinkwrap":false},"1.0.2":{"name":"eslint-plugin-async-protect","version":"1.0.2","description":"Protects against missing await keywords on async functions","keywords":["eslint","eslintplugin","eslint-plugin","async","await"],"homepage":"https://github.com/IPWright83/eslint-plugin-async-protect#readme","bugs":{"url":"https://github.com/IPWright83/eslint-plugin-async-protect/issues"},"author":{"name":"Ian Wright"},"scripts":{"test":"mocha tests --recursive"},"peerDependencies":{"eslint":"^5.0.0"},"devDependencies":{"eslint":"~5.0.0","mocha":"^3.1.2"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"47ab145c96e28baed875e2667a2a4ded9d2564bb","_id":"eslint-plugin-async-protect@1.0.2","_npmVersion":"6.3.0","_nodeVersion":"8.9.4","_npmUser":{"name":"ipwright83","email":"ipwright83+dev@gmail.com"},"dist":{"integrity":"sha512-hsGM63bbxubJ/6mNeeAcZwpN+UEH4HnQOxcu8qnlKZqWIavsh5o2jXbOOktByZ8NEOiFAb61ESemji1N/3g8ew==","shasum":"e4ce2487f38f5c3a195ff3942d13aa215f86684c","tarball":"https://registry.npmjs.org/eslint-plugin-async-protect/-/eslint-plugin-async-protect-1.0.2.tgz","fileCount":9,"unpackedSize":25800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc59yCCRA9TVsSAnZWagAAK5AP/iSLllywiTesqGkx5HHN\nY+C0iXZ14IJKSGRai23dLRds6wsfrhR/FS+Vnj8S+ryXgZ+ll98oYCwhxKir\ndXbT0vTY0cgot+XvT/H7yvjHN8AzeppNkIEVvQ1RSYEohB9L4b+xdShZqnPs\nGwBCBx0+1dFi21Nh4I6vvni+vR3Zxoj0c58Zi049R77hPFhI1L9oM0peIUcX\nGqswvOtxxEt/WPuZwAvjoaASv2KI78ApG/UhW8YryHkkGkMwXEvNWl/Z4KN7\n3dBOhDIz1EjbbrtCRQ1t5Ek1iRzhf0Qb6znrc6F8BN60jlTZqlY5kNU0imMW\nmfehT3UQ2MdA5XywcLFMJMy1d96mrjr3LS1Jmo5huruOwbk8mDfmxtDzffZv\n5BTY/UcegBB5BlY6DnnzPHVNcEaOgE3kg7cN/tnmP957j2iKF5I7MzxH6AWb\n89p9/EVP3tUbf3lPOrwrnZt3cabe49W3IuJinNNipUQZ3bNUrSkIaxOQRtO9\nOmSeYOWndv4/dXq4O1XbYGi/gh1bRPglZlh087E4lwWGqnlyk5ZzNCjdCSIS\n49kugj0d/zky0zvyGHHOx9VWEFJjc4RvNKSF2o4YiMT1kuOhms45LzzABHMk\nAJiMBeTgckvBTktG4eURXWtdaEU/YHBwV+xFRr+2ug7nhniisTju15iumRGk\nGzZ0\r\n=f2rl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHSlnQtb2hH65AzTcmY89HxfFaH2QjH9kELcBn8a3u2sAiEA/9SIqzSHlD5nd6enKIB6P5Qz+q8uPTra4YIN5QxEXeA="}]},"maintainers":[{"name":"ipwright83","email":"ipwright83+dev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-async-protect_1.0.2_1558699138078_0.985827511014026"},"_hasShrinkwrap":false},"1.1.0":{"name":"eslint-plugin-async-protect","version":"1.1.0","description":"Protects against missing await keywords on async functions","keywords":["eslint","eslintplugin","eslint-plugin","async","await"],"homepage":"https://github.com/IPWright83/eslint-plugin-async-protect#readme","bugs":{"url":"https://github.com/IPWright83/eslint-plugin-async-protect/issues"},"author":{"name":"Ian Wright"},"scripts":{"test":"mocha tests --recursive"},"peerDependencies":{"eslint":"^5.0.0"},"devDependencies":{"eslint":"~5.0.0","mocha":"^7.1.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"aff2bfb277fbb576b160af6cc1a36076500e4bbb","_id":"eslint-plugin-async-protect@1.1.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-RlBCU/TCf4SaQe0NZfmbxjNHoHMv183VCsgRhBidSQBjXz4HJeaSNrvhhFwvhtk8BHapy+tcTTT3L+oJ3iPM7Q==","shasum":"1b5652f5d4b875064065e5478b5e8c5d1aa6fb71","tarball":"https://registry.npmjs.org/eslint-plugin-async-protect/-/eslint-plugin-async-protect-1.1.0.tgz","fileCount":9,"unpackedSize":26997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWX2FCRA9TVsSAnZWagAAl7sP/2oM9mmCwK9WRhkjvnDm\nmj/Ip/W5XXeFmN6YymEuSnOGuI+kLgROykwPDt2wVFyi0CNmpnit1qS4K7Q0\nvKmOTkPheEC0eKVPCrkaJ+QuS/XglOlxoIbm+BzRBRYK/lACoaExfJPEbU0F\n6Ge3ha2LPFYYh+bv2Q38TmvV0KOYSbCN7vUwkkMPTvdat+5KPHukVScQ5Ns1\nQZ19BOQ+kr/9163lmg989Guz5jaB40PCAavju6YhxNKtiyf9NR5zxkimEoLs\noZSB9fum6fPD0kZmc/4SQDwxaNiyqH39bf0ergZuCwxMx9nQU8ykhNLqnRWv\nhZRLJ5o90HOfocKBIVXUxhkr15/TGlqyugN9pcOuFjGPBA7DV1SpP0RKfBOP\n93P+sgjHyZROpWlVwMK4L1x3YOiRO2carlz06XnP94tdv6Jp/icso+rDDn7R\n6LR59kot9aZylAdNH/zPnZVY3G9pHBshfmnujK3k2kx+0WIfmioAxgdmoBZo\nQ0ugYR81L0QZNeq+BdoVT+mbbX6udm7LIUj2HXwOYVPYEuY3zmNVVI3nB+J9\nLG+fTfK3XgVKQQTTxMCAKp1gU8Hb9exrwv0GDuryJrhioL87aYaP75kFd5P+\njEvR56Zk15peCE/w55sWbxdk1y3i89ID/UW0h28wK1qWFnHgTREOwcPyPmTE\nmpGD\r\n=AR/n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjFhoqLBtYjEaolhB680QvupAC7CngxbjCJkoK5fS7JQIhAPPrfl2q37Swdnp4aO1NzyS2pdMAVuT7kAbFHVKRkvFS"}]},"maintainers":[{"name":"ipwright83","email":"ipwright83+dev@gmail.com"}],"_npmUser":{"name":"ipwright83","email":"ipwright83+dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-async-protect_1.1.0_1582923140709_0.09106471108555336"},"_hasShrinkwrap":false},"1.1.1":{"name":"eslint-plugin-async-protect","version":"1.1.1","description":"Protects against missing await keywords on async functions","keywords":["eslint","eslintplugin","eslint-plugin","async","await"],"homepage":"https://github.com/IPWright83/eslint-plugin-async-protect#readme","bugs":{"url":"https://github.com/IPWright83/eslint-plugin-async-protect/issues"},"author":{"name":"Ian Wright"},"scripts":{"test":"mocha tests --recursive"},"peerDependencies":{"eslint":"^5.0.0"},"devDependencies":{"eslint":"~5.0.0","mocha":"^7.1.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"b1965120ed7ab8e8eeddc83edbffa9e054fcfb6d","_id":"eslint-plugin-async-protect@1.1.1","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-jfIez11ZMgiupbSWk234ZjKcJ+F3ELycAUZaxx8evhIvqasPoD7SYhT7N/xH509cuXZbW0OPDVKflZ5O3jBrPA==","shasum":"3254640edf3b224544c8058d5756984173af0da8","tarball":"https://registry.npmjs.org/eslint-plugin-async-protect/-/eslint-plugin-async-protect-1.1.1.tgz","fileCount":9,"unpackedSize":26166,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJYWQLFruIsmI6roNejaq33acE/RPV68pmEX5t/HgEnwIhAOhdmCUeEpi7expM4Ori8nO5GLyq4Nd54QM/ljUQFKLI"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJink1YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrM8Q//QDWcKRBDvqSrDppLng9FiSEuYZiC4VrcL9QiShrvqCXuZSar\r\n2etdNJAtroVM8wlh2rpxlPpltOPeiUHMnO/OmQ3QweRc2hbclxv6rQktOezi\r\nFnKEFhuZy9v3C0EmqWNu81/SR2CjBV7m1pHLOxpYeXAlPpsusMlKmk9ffLUc\r\nLi2kSKPobkqAFMtNdeLbeFbvfxvNLrFR/YlJYzKqDKJ3pXDM81Ko4QmLNkgA\r\ntXSGGj76l2EYk9Nw8N24kQ6iHxOxU/aqjj/BvCfaL9u5uhB0BrvKKQnhf4Kf\r\nl7xXlzsNg3xoYs+5PIjXOYtNUftKorLHl+JVdr0gr429GW0jBJTqgcD/iewd\r\n/g60syA45CiRIK0KX1B5axDWqjooSpHZThgIFgxWMIz1iiqcoDftuTWP+lyl\r\n27vALyhKA50BoQ8QzY97Mzo7UjfbN3902roshx4cLRMng/z4c+aoQ7/j2txr\r\nOG0a1Ydu7AAaTQZv+CThHIW+soKe38DVvLbaVhDEEcAfo1L4VKMyNPJFVK4c\r\nNsEhjYw63riOn8mie4q6ht+/wWzX9YSYqL5Gc+TDdz3A7471IxnJSBASABP5\r\nTjBe0Yv6+qMhFfNGfXJZB0klWRCZlcrT6WlDB3+IQBDYCIVIR5Dp3LjfkkoD\r\nkQokz1yOyU2eO/nLd9s3L2eFFmh0MzrDTms=\r\n=ke/A\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ipwright83","email":"ipwright83+dev@gmail.com"},"directories":{},"maintainers":[{"name":"ipwright83","email":"ipwright83+dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-async-protect_1.1.1_1654541655691_0.7552187599010067"},"_hasShrinkwrap":false},"2.0.0":{"name":"eslint-plugin-async-protect","version":"2.0.0","description":"Protects against missing await keywords on async functions","keywords":["eslint","eslintplugin","eslint-plugin","async","await"],"homepage":"https://github.com/IPWright83/eslint-plugin-async-protect#readme","bugs":{"url":"https://github.com/IPWright83/eslint-plugin-async-protect/issues"},"author":{"name":"Ian Wright"},"scripts":{"test":"mocha tests --recursive"},"peerDependencies":{"eslint":"^5.0.0"},"devDependencies":{"eslint":"~5.0.0","mocha":"^7.1.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"2eaee9fa374a207d8c2080dac60a2b54739ed1fa","_id":"eslint-plugin-async-protect@2.0.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-5AmaVjk8kiBlinyihkf0bIO4yxwLA+bCE+MaU8/zLvjgC8rOZyCIdJpuPzHYTRH+WwEPfrnIMLKB3ac7J6dQ8A==","shasum":"29b045b879f7d387d0b1689a217c65dfb8a52f6f","tarball":"https://registry.npmjs.org/eslint-plugin-async-protect/-/eslint-plugin-async-protect-2.0.0.tgz","fileCount":10,"unpackedSize":27719,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6sCEtMrjmSLnPRR6N/nStaUq6M35p0PxmH7dY2Y+LHAIgZfpQM4dRYsz+mh9LNaaQYovn7qcWbitjWLCFRoH219I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJink1xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp22BAAj3M3mTDiCEhDJ3qxdgZwRP7k0+mGY1lrAPnjrEo7sNigPu4s\r\nPqQkgOyAmnle6ZYzA5aGVvOv7DJ5qdRwzY7QKVEa0s0QYTUqIz6w+gXFvaTR\r\n/iG+2PBtMORDlNHrqXD7u9flnWAxvBiEa1kO7ZFB18O+fPaPwT0Wxv7K3UJk\r\nDgr0vHCtylVuB1o9Qdr7qYKH0Ze08QiFko+q2UbPyyHuzDuexIQPMSG3GfGF\r\ntCrvZoPOGsIGueNWDr9Nw1OGiJpYLTjf8ueLmUayXbjB52OXvk5mOqg47jjk\r\ngR24Cb7u9+gBMykPGAd4rxQzcN+j4OQAd672kO+1d/++tPExDbKG4Wlvn1Om\r\ncatszycC1pcVHYdvcnNNlTxHXHfCEhT25X6hVWWoEqiR6LwpOTkWLS8ZYOAV\r\n4Sx4mjyP0JFNDykFXB+nbt/OLUCbmM6zkPuv/xVbAFaEZrOFucDuoTv7+k6J\r\n/KDqlm4KToFDvdd5ycywOBRt8fHR4CTakV4OZocdfm/TUmGYp/1pSNd97j8W\r\ndYuIiIOjvVAMJcUyg7SF/vtF8s3UmGtnRvdbCM4rUq81bwSEJs7wzpTQb/dG\r\nDxIItTRYHdHa5WSbE9+61/niHEHwUUpnQa0hjf/Ia6D9W7GORHERdjg0Pd/Q\r\nYtu+peVW+lgR71ynLY46gvlmJNxfAS1Y3BI=\r\n=gTd/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ipwright83","email":"ipwright83+dev@gmail.com"},"directories":{},"maintainers":[{"name":"ipwright83","email":"ipwright83+dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-async-protect_2.0.0_1654541681068_0.9392305898572681"},"_hasShrinkwrap":false},"2.1.0":{"name":"eslint-plugin-async-protect","version":"2.1.0","description":"Protects against missing await keywords on async functions","keywords":["eslint","eslintplugin","eslint-plugin","async","await"],"homepage":"https://github.com/IPWright83/eslint-plugin-async-protect#readme","bugs":{"url":"https://github.com/IPWright83/eslint-plugin-async-protect/issues"},"author":{"name":"Ian Wright"},"scripts":{"test":"mocha tests --recursive"},"peerDependencies":{"eslint":"^5.0.0"},"devDependencies":{"eslint":"~5.0.0","mocha":"^7.1.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"58c64f5d3db0444431b5498858f986bebe4f920b","_id":"eslint-plugin-async-protect@2.1.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-ei3uX7vAvHu2gDjJKdzb2/GKb3nHqA4DqF/xlU+n63JZhDlv3bOoOvWGafUOJzVWzNbNO8H2iagpLp0nqiitxA==","shasum":"86627acc04a3fa392a7ebd2a99fa46419444688e","tarball":"https://registry.npmjs.org/eslint-plugin-async-protect/-/eslint-plugin-async-protect-2.1.0.tgz","fileCount":10,"unpackedSize":28189,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfAtpBz/zIBAxc4B+sbxJgHGkkamMN+ilZpedfthru+wIgMpTrqogerNtGLNGFK6HS11cwMVOYbnP/Km2qU4BG2Lw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinlFyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmquPQ//fOwka1Y6pJU1IHosyMtDkR5V5YiCBgLgXfgUXz5Zja5ompX6\r\nOHbhGlk0tcZGEHhyrdk5htLn61A6g9zYaIiutUqQpyG1Ge/HAO7VjqSKn6lP\r\nDcb2//V+PqHGIP3InY/XfMN9q0yuwaPMQZMYuiP/PxhGUfKuhAZ9+m0ngSYS\r\nVPJi/7VsHBcGzDh5oschPp7qooYVn4tFX9zXWaMicLpl0CgcdelenX74dy1d\r\nLYReGuuUdaseaZeBhbEuURdLeR7szs4d6vk72aQzYwScuosDP7B47zdl/rvP\r\nq05ec3tFSNiW0WrfhFrH59HPgd8IubXY3BOqX4Om2SmDtJYlEsUIeRUMJikQ\r\nOroUXtV6i6n2DnIv13J+HtK7byye23c87Z+Rk4FJ7dM4S4oYMbd7gFEA4BuB\r\nvUawNABDASFjywCN5kSHanV7X5D/0wK0b0T7ghk/LuNRA02P+3hOaiUGXesT\r\n1GmSSiHlfi0eHvGi3PqXvr0JwgnD89I2iEx/+rgShL4sWiL0PGv6kyObzQJt\r\n5Lnfjy5zGetzFFy/oNnec5a1v2B32DRNFKzeGfLT/L0H8N4b2MocIlCUFMyo\r\nsuj3nRZ2kes6oCfx4IZZhQ5Vv+sVuPwgd/FKy3VJ4eBKPOchopaNVl7jebDd\r\nfQ+ZlxOfXxzuJSXAi7lErCvcysAPcj+uqBg=\r\n=6ADe\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ipwright83","email":"ipwright83+dev@gmail.com"},"directories":{},"maintainers":[{"name":"ipwright83","email":"ipwright83+dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-async-protect_2.1.0_1654542705871_0.4275296958277821"},"_hasShrinkwrap":false},"3.0.0":{"name":"eslint-plugin-async-protect","version":"3.0.0","description":"Protects against missing await keywords on async functions","keywords":["eslint","eslintplugin","eslint-plugin","async","await"],"homepage":"https://github.com/IPWright83/eslint-plugin-async-protect#readme","bugs":{"url":"https://github.com/IPWright83/eslint-plugin-async-protect/issues"},"author":{"name":"Ian Wright"},"scripts":{"test":"mocha tests --recursive"},"peerDependencies":{"eslint":"^5.0.0"},"devDependencies":{"eslint":"~5.0.0","mocha":"^7.1.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"67559ce48c5f8d1c406839fcb370aa095d0196ae","_id":"eslint-plugin-async-protect@3.0.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-RAr/6u1dgtRDaQIGs40sROh4Vl/3wiV+w3WG+tha9j3UUir49aQgqfEd+/zcpt7wX88jdq3EazVMltQpxJ6LnQ==","shasum":"5c566f148776a45ab092fe8d3ebce02eb70596d1","tarball":"https://registry.npmjs.org/eslint-plugin-async-protect/-/eslint-plugin-async-protect-3.0.0.tgz","fileCount":10,"unpackedSize":28849,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC5GZEPXpECwrcCFzRxwXaWwOwGGS9+7T8r2tANXCPi8AiAPC/Vec//AhqgOoox2DlmlH8/1adIZ16n3wFDrsktNWA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtoAfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGyw//dXvI9MQ3SGT3aCLKDcx4M/Mc+pVhKlPBe78/y+7Fv1Zx5o2E\r\nUAPWtFeY61dmfph5IeN4G6w0Hskk0JvIf914gq4DGaqBO6PfD0tkIUznTvi2\r\naCps97wJlzdmQsDcf/V72JGFx94tkSUe7a39IYqxa9Wk0QY+Swj6wI7acPQ2\r\ns1sxKMOEARHK1+Ck/5jsDuljH+OyrtN87Axl/FkLm0OeVo/C3I3Ae6ZDNUsw\r\neE+kJlIJjH4l97v3/KY4YPcnqo7mrFfekoppz/1aXzz1BXqRpnsrC6TD8eQh\r\nBWBWvHlpb80Pd7ilCB6PzDByH4zFRENa/0nv5P9rJDSLPoWOy186lrv2BLG6\r\nzjiMoumbj+HeAif9LH2JHtkT4yvswn5e9xYuJto7GWXyD4yUCweaK4QpqEKt\r\n5W9pG4aVsP74sY1tg4TxDmUYWlpSpOda/QRn1Z8Q4QAniDyNLwRuUyz+7naF\r\njU7j8sXC+tWkoQiuPglV1o8TtG4wWxfr7VEkU2u2cnJdwb9u4X12iWbEB5qn\r\ne76UUFfa+IfRcvhYia2KGRvm6gQ1Ddxvu0FeqEHZwe5T9zHiPwsz/hlnKThy\r\nJ7TpPp7DsPi6Cn3AeBvGJHypt3t19uYdNRRnrcbaKCAzUvFxCeHOLXQIgzKp\r\nVNwQ633ZUSVTQQT3E5Ua4sXGZR2Uw1rC2ow=\r\n=/Wxx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ipwright83","email":"ipwright83+dev@gmail.com"},"directories":{},"maintainers":[{"name":"ipwright83","email":"ipwright83+dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-async-protect_3.0.0_1672904735714_0.49888396459051276"},"_hasShrinkwrap":false},"3.1.0":{"name":"eslint-plugin-async-protect","version":"3.1.0","description":"Protects against missing await keywords on async functions","keywords":["eslint","eslintplugin","eslint-plugin","async","await"],"homepage":"https://github.com/IPWright83/eslint-plugin-async-protect#readme","bugs":{"url":"https://github.com/IPWright83/eslint-plugin-async-protect/issues"},"author":{"name":"Ian Wright"},"scripts":{"test":"mocha tests --recursive"},"peerDependencies":{"eslint":"5 - 8"},"devDependencies":{"eslint":"~5.0.0","mocha":"^10.2.0"},"engines":{"node":">=0.10.0"},"license":"ISC","_id":"eslint-plugin-async-protect@3.1.0","gitHead":"1e6419f4c94b6423c8fc1666ea1f7ab64e469676","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-Tkc/mHNsAaZO1ejIFw+Qr2WS4xlvQtQ51KTBscSCpfJ4fR3X9HXTTmFt6/vHLTGXRoPrJHKDdOGFoPR0weq9VA==","shasum":"6ac0fc43edc939ceaf7b3d99aebd193d1edd973c","tarball":"https://registry.npmjs.org/eslint-plugin-async-protect/-/eslint-plugin-async-protect-3.1.0.tgz","fileCount":10,"unpackedSize":28849,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzSH/1xkK1J5Hxibenz1vSUNND/8bD9r/TmBZgL2gfIwIhALyeJKZrIpsUC9116QDzM45LYMOcv99mwZU3r6ebJblw"}]},"_npmUser":{"name":"ipwright83","email":"ipwright83+dev@gmail.com"},"directories":{},"maintainers":[{"name":"ipwright83","email":"ipwright83+dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-async-protect_3.1.0_1704979076428_0.25136674508307166"},"_hasShrinkwrap":false}},"maintainers":[{"name":"ipwright83","email":"ipwright83+dev@gmail.com"}],"description":"Protects against missing await keywords on async functions","keywords":["eslint","eslintplugin","eslint-plugin","async","await"],"author":{"name":"Ian Wright"},"license":"ISC","readme":"# `eslint-plugin-async-protect`\nAsync functions are great, especially when combined with the `await` keyword. That being said it isn't always obvious whether a function is asynchronous or not. It is also relatively easy to forget to stick an `await` on a function. These can cause dome difficult to locate bugs and can waste significant time.\n\nThis plugin tries to prevent some of these problems. The other major benefit is because this encourages a naming convention, these rules can apply across different files.\n\nThis ESLint plugin enforces the following:\n\n - functions defined with the `async` keyword should have an `Async` suffix on the name\n - calls to functions with an `Async` suffix on the name should be called with `await`\n\n## Installation\nPackage: https://www.npmjs.com/package/eslint-plugin-async-protect\n\nAssuming that you already have ESLint installed, simply run:\n\n```\nnpm install --save-dev eslint-plugin-async-protect\n```\n\n## Configuration\nWithin your `.eslintrc` file you need to include the plugin, and specify the level the rules should apply:\n```\n{\n   \"plugins\": [\n      \"async-protect\"\n   ],\n   \"rules\": {\n       \"async-protect/async-suffix\": \"error\",\n       \"async-protect/async-await\": \"warn\",\n   }\n}\n```\nThe general recommendation is to use `warn` for the `async-await` rule. This is because for 3rd party code you do not have control over function names, and the plugin may complain at extraneous `await` keywords.\n\n## Rules\n\n### async-suffix\nThis rule enforces that `async` functions have an `Async` suffix to their name. Functions not defined as `async` should not have the suffix. Here are some examples:\n\n##### valid\n```\nconst fooAsync = async function() {}\nasync function fooAsync() {}\nclass Bar {\n   async fooAsync() {}\n   foo() {}\n}\n\nfunction foo() {}\nconst foo = function() {}\n```\n\n##### invalid\n```\nconst foo = async function() {}\nasync function foo() {}\nclass Bar {\n    async foo() {} // invalid\n    fooAsync() {}  // invalid\n}\n\nfunction fooAsync() {}\nconst fooAsync = function() {}\n```\n\n### async-await\nThis rule enforces that all functions with an `Async` suffix on their name should be called with an `await` or `return`. Functions without the suffix should not be called with an `await` or `return`.\n\nThere are times when you may wish for an `async` function to run in the background, or where you need to call 3rd party code that doesn't follow the `async-suffix` naming convention. In that case use `// eslint-disable-line async-protect/async-await` to disable the rule for that line.\n\n##### valid\n```\nawait fooAsync();\nreturn fooAsync();\nconst result = await fooAsync();\nconst result = (await fooAsync()).result;\nconst result = await foo().bar().bazAsync();\n\nconst result = foo();\n```\n\n##### invalid\n```\nfooAsync();\nconst result = fooAsync();\nconst result = fooAsync().result;\nconst result = foo().bar().bazAsync();\n\nconst result = await foo();\n```\n","readmeFilename":"README.md","homepage":"https://github.com/IPWright83/eslint-plugin-async-protect#readme","bugs":{"url":"https://github.com/IPWright83/eslint-plugin-async-protect/issues"}}