{"_id":"vue-cli-plugin-s3-deploy-cleanup","_rev":"119-daa216353447a5572cdd186feeb05ef1","name":"vue-cli-plugin-s3-deploy-cleanup","dist-tags":{"latest":"1.1.0"},"versions":{"0.0.47":{"name":"vue-cli-plugin-s3-deploy-cleanup","version":"0.0.47","description":"A vue-cli plugin that helps cleanup old build artifacts from S3 by tagging them for later deletion","homepage":"https://github.com/euan-forrester/vue-cli-plugin-s3-deploy-cleanup","repository":{"url":"https://github.com/euan-forrester/vue-cli-plugin-s3-deploy-cleanup","type":"git"},"bugs":{"url":"https://github.com/euan-forrester/vue-cli-plugin-s3-deploy-cleanup/issues"},"keywords":["vue","vuejs","cli","plugin","s3","aws","deploy","deployment"],"main":"index.js","license":"MIT","private":false,"dependencies":{"aws-sdk":"2.688.0","glob":"7.1.6"},"devDependencies":{},"engines":{"node":">=14"},"licenseText":"MIT License\n\nCopyright (c) 2020 Euan Forrester\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"vue-cli-plugin-s3-deploy-cleanup@0.0.47","dist":{"shasum":"5c3189e6fd27e04eb2105ec3220b1c50008d0f9b","integrity":"sha512-gx87dh8NoN+tj20dRZ1Rx85+u3IlaqS//Hd9dbBnZvRi6J3VBRRAGWGM9Y53jWxL5sz9w17tQ8zn6QX6lwu3pg==","tarball":"https://registry.npmjs.org/vue-cli-plugin-s3-deploy-cleanup/-/vue-cli-plugin-s3-deploy-cleanup-0.0.47.tgz","fileCount":11,"unpackedSize":17155,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4ruCCRA9TVsSAnZWagAAiy4QAILooZT9F+Ce4i7rEy35\nASB0m6ZFiPZL9vFjtPhXFETYgdEYZCaKt3rePzy9V80xSk+/MFr+NLnPlyAn\ngGFzM2dl1/OPVqSJdsKal5bfwtqqAMLTai97ELEZHOU+AVTUSVa3eIIWWnZE\n/F7ltvu5lDKPelXP1OpA/gSx2JMJr9xr7AO5gIEwzsSrgQDtPVzjWD5cc6GY\nvHVrqnzUzlRYphSnt8N8oMew10JfgVfh1tT6uS8EOM4pRNkbk6quvZ9/F91g\nalpwjZHYu+m49NeTQYkZbLchljQIhavHjxNrnIgKC7gOa7TUPPjbKiceZYQc\ntm8utnQAqRXo+t5O0f4lX8cRJ7608UM6Vaq4jj3ctE0AWlVj0pHk3/YUAb5U\nZnYjQWbrTje+JxlXp3Fxx+IPIIeKu/QNhmjaOuwV7qUD302qsPrnJq2woQqQ\nsPaRWIODTgFp5ZywaPGHDpHnWX1O8+Bc9C/6rVyNni64CdjiEV+6GgqxtsSJ\nhN+Jy5cSxpJZoNMkrS/3PrFoduMizpG6fW9NS6sZmlMV1u40EoBGnyzG6usD\n0zdYHC3axW1ppXj2wgrcWDHAkmh7JDA5Nep43hvuoJ5+LH8ttMBQUUmcgpZe\nMJrNswjBjs1AjMnVOyp+/EheGSE0HKtZ91R0Xg6YCi5K2VcvKruLNVVFp5qA\n+mqv\r\n=kIii\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkMqRONMTqlxJXwuLzyzDr2EXtN/yNiwPusw6rDg4Z9QIgDnYTi1glc+dFZuDSLUBOahPCu2ArUzJgYLOakVIkvaU="}]},"maintainers":[{"name":"euan-forrester","email":"euan_forrester@hotmail.com"}],"_npmUser":{"name":"euan-forrester","email":"euan_forrester@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-cli-plugin-s3-deploy-cleanup_0.0.47_1591917441579_0.6794593047957216"},"_hasShrinkwrap":false,"deprecated":"this package has been deprecated"},"1.0.1":{"name":"vue-cli-plugin-s3-deploy-cleanup","version":"1.0.1","description":"A vue-cli plugin that helps cleanup old build artifacts from S3 by tagging them for later deletion","homepage":"https://github.com/euan-forrester/vue-cli-plugin-s3-deploy-cleanup","repository":{"url":"https://github.com/euan-forrester/vue-cli-plugin-s3-deploy-cleanup","type":"git"},"bugs":{"url":"https://github.com/euan-forrester/vue-cli-plugin-s3-deploy-cleanup/issues"},"keywords":["vue","vuejs","cli","plugin","s3","aws","deploy","deployment"],"main":"index.js","license":"MIT","private":false,"dependencies":{"aws-sdk":"2.688.0","glob":"7.1.6"},"devDependencies":{},"engines":{"node":">=14"},"licenseText":"MIT License\n\nCopyright (c) 2020 Euan Forrester\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"vue-cli-plugin-s3-deploy-cleanup@1.0.1","dist":{"shasum":"c30d42ef6cae67a18f7e0c18970b647b92219436","integrity":"sha512-4OGbtHPSJ4+baRrsbzFtSL1pp2VOcxvEQ9pzgl8KPNZg+kFivy6D4YiClsBaTNYNUfEA0sHgQD+IFND9BHDhjA==","tarball":"https://registry.npmjs.org/vue-cli-plugin-s3-deploy-cleanup/-/vue-cli-plugin-s3-deploy-cleanup-1.0.1.tgz","fileCount":11,"unpackedSize":17798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6TjkCRA9TVsSAnZWagAAJLoP+wfnQlglz0sYzh/WGeUh\nocf8Jy9WurbkkrWU4jNaNFL5dG1t2GGTGdoQy5iKUAYgLdd0MgH21PJlnXMk\nDY+Al/I+MdM5LA72deb5zQfNAZYIvQlU4iPZuV3Kh2sNkiFWZNCoZhacmLgq\nxCufCZ1/qwuGjt/c+kohiBAwMzUfU5IuSU7GM6NrW8PcSDEO+qSBsiMi7qzL\n7sql1lSTJz5esJHCY8+CfrRTS0LtfNNoRbmWDBtZ1zCXOWM6yZbXXWJ/nOHf\nnJ4vVl9KF08FU0Hy5OvCq35syg5sG3zsxnW8E9AHB7VlL7UO6vV/OimsCrM1\nThz4YgktjyiEBr128Qwj1IfRCZDbnDTUVBxy+mEErpXQBGMhVldgg3uiyKN/\n9XqQNthknwUdkOhlcA2SnlmvUzgta9HrL+Hye6CK+here2FOU0cRTNSvdHhr\nUVWtHyTapxu+sOJ8j4aTQF+1qd6+zub0388NeEeAtxCtWeXFpiX5+bntGxu9\nQUwdGdfFH8FDa534NaAz5ZxVE6LRBUGizMPwp9qHC9IhKLzoVH2VOWa1UcsV\nHjSCWnIOA8Elq6GPGL93Ey7uYjLYhXFogSXh1Fr07fVPXH4W2dVId7ketRfG\nI6XKsNKJi9t4ccjMOPEzVWlyJf3cFOIoxGRBOEjmB7AMFAVY1fKQ7JsFm1Ja\nP0WC\r\n=I81a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/LANhTVM0SnxuC5Q3/XBdmvDMpAr5D9GFJdDDLAlGoQIhAKAlIfeJPJJVslbxK0lRODiBZGGnmj6OqZugM+1gTH9D"}]},"maintainers":[{"name":"euan-forrester","email":"euan_forrester@hotmail.com"}],"_npmUser":{"name":"euan-forrester","email":"euan_forrester@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-cli-plugin-s3-deploy-cleanup_1.0.1_1592342756278_0.8230750345685114"},"_hasShrinkwrap":false},"1.0.2":{"name":"vue-cli-plugin-s3-deploy-cleanup","version":"1.0.2","description":"A vue-cli plugin that helps cleanup old build artifacts from S3 by tagging them for later deletion","homepage":"https://github.com/euan-forrester/vue-cli-plugin-s3-deploy-cleanup","repository":{"url":"git+https://github.com/euan-forrester/vue-cli-plugin-s3-deploy-cleanup.git","type":"git"},"bugs":{"url":"https://github.com/euan-forrester/vue-cli-plugin-s3-deploy-cleanup/issues"},"keywords":["vue","vuejs","cli","plugin","s3","aws","deploy","deployment"],"main":"index.js","license":"MIT","private":false,"dependencies":{"aws-sdk":"2.688.0","glob":"7.1.6"},"devDependencies":{},"engines":{"node":">=14"},"gitHead":"ef9fb181e85e754c1bf23158af5bd9227468730d","_id":"vue-cli-plugin-s3-deploy-cleanup@1.0.2","_nodeVersion":"14.3.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-AltU73arRAAh/nkJCixteWxGWbIPUzB6b/6VAXmJe/a+9EPaYPZHzebIvxbdqd4yfWE+6F/L8GgipCSErOtXwA==","shasum":"a3b84fc6abe2da742329962e5ba127f458be8af8","tarball":"https://registry.npmjs.org/vue-cli-plugin-s3-deploy-cleanup/-/vue-cli-plugin-s3-deploy-cleanup-1.0.2.tgz","fileCount":9,"unpackedSize":18942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGMDxCRA9TVsSAnZWagAAC9UQAJmiyWVKcC54YkddU7cn\nbFU1KstZ1s6shKJ+6KiVx2l6VZBKoZPHUPwsYbyOA2FB29LftStpGv3r3MyL\nPVmavrA2V2OnQNT3mg24x+rG6E+Rw63dH42+EVZLKKsNQAkYMLsZU6Kxr2Jz\n6yU7dwOTmTfX6VbO6tWDQrW3IM+/t+mDhhmNQE+PlW3MbXqhJoU6oPa2KL5a\ntdeiu9MmTDnLo4rM/IH2jpQCK5+6XYEbejPdUZfrQhW9yiqAEY0vHMWf+RNM\nl1CAbH7IBv0dIdGtVXo45rn8aEsTUB4ya2CxGygWjYgJI9N+/FNN8txzDNiV\n7DTDvyiXX7692TbNTxCpeDSONG7MmbBXawttYC7H8a0YSQejaORQC8yod06E\nwvPh9NrB2op0H1wwGMMXjnp6KFzrkGT0iSJccJ6Gq8qU+0KU6w3aHzGxoXqM\npSwipG1dWT5Gky3sascw45w1535iAro1CdLgl9DrPZpo1LI+IMtsq4GVPgOT\nUpLs6E0LGb4hzuHVDf5AoRfTqcoolqO2XOtH34A6ENLVFq5PI/EV4fL/bfz0\nh3zqL3AzmJ4eqMaEsVD5s3hWQwa9z+VXYSkQi4M5bJuU9SgAWA0mi5257vFp\nryW7LYCNy1lQEaX686w0RJnNx2+SyfbvSR+vDc2fpab2/xteRajctPeGhJCb\nyri+\r\n=JAV/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBljk6OPuq/2sXCeLDzF/+dyNR/xg1q5MZDjY+MI0/EgIgPAzkgJhGC120Z0bT1z6bSS/FGT/JXezjFCcJ4SPQu8g="}]},"maintainers":[{"name":"euan-forrester","email":"euan_forrester@hotmail.com"}],"_npmUser":{"name":"euan-forrester","email":"euan_forrester@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-cli-plugin-s3-deploy-cleanup_1.0.2_1595457777162_0.8125441116951926"},"_hasShrinkwrap":false},"1.0.3":{"name":"vue-cli-plugin-s3-deploy-cleanup","version":"1.0.3","description":"A vue-cli plugin that helps cleanup old build artifacts from S3 by tagging them for later deletion","homepage":"https://github.com/euan-forrester/vue-cli-plugin-s3-deploy-cleanup","repository":{"url":"git+https://github.com/euan-forrester/vue-cli-plugin-s3-deploy-cleanup.git","type":"git"},"bugs":{"url":"https://github.com/euan-forrester/vue-cli-plugin-s3-deploy-cleanup/issues"},"keywords":["vue","vuejs","cli","plugin","s3","aws","deploy","deployment"],"main":"index.js","license":"MIT","private":false,"dependencies":{"aws-sdk":"2.688.0","glob":"7.1.6"},"devDependencies":{},"engines":{"node":">=12"},"gitHead":"31bb7792a252b1406970f63af944fc8b88f54122","_id":"vue-cli-plugin-s3-deploy-cleanup@1.0.3","_nodeVersion":"15.4.0","_npmVersion":"7.0.15","dist":{"integrity":"sha512-N2mAhSMY+fEo98aR1HnrXYtjG0AkcnkQ9Pg8EwG1191n1IEK4B2onnw19tg+/Z/MyDCP7u+sNd7NX8xt3CTOsA==","shasum":"8e23f7863487fc173e8ad2ce3015ff3f1e4e910c","tarball":"https://registry.npmjs.org/vue-cli-plugin-s3-deploy-cleanup/-/vue-cli-plugin-s3-deploy-cleanup-1.0.3.tgz","fileCount":9,"unpackedSize":18942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnDnsCRA9TVsSAnZWagAAb4UP/AvmnmHh30feGh8Dlk1Q\n0lsJdFaY4OHbxE61vGXCoziX4kztybo56MeIzLBn7kdNkT00h8LxDx8KnDGo\nUDgaZz4dsvqFxd74GCfWnhQdrNXmVGd+qOpE+sSWttTw6tq1Ps66uEc4wTcT\nBU84z+1uXeUVTJgkRXC5rzrDrb/48ScjIDuJotWTazF8yJyvI/VAcGWfW4PG\nhJrGi9oyLqj6aWDi8w7eYjuA/1LB7M8ri3CS00sAUAM62PKuBOLT1VYFXQVa\nnK4qlps9hOiJRFZQWGftKucZoYaK2n2K9ENky0MF3puJnQa8LRUs7Gh8kNtl\nWHmaDAglcl/wdB/VYkZIsYiNZ3PM+T83U9Sq2r9lijUbL9SeuB0/E8Xao4fI\nvhhgKqml8U8NhV/5vmuwa0rBedyUYqlSFg7jGvS3Lsq+RE3yjvJXQbx9+BV6\npskg4LnXVkNGpnCoh7KQkpX2IAioVgmesN5tKIUeeP3XEeA/DItNQRLHabjr\n5b4p6W4Ey4FQFunlOAkA6x38fQfzz6K6N/l/jIUlITdOFesv3/+xneo7iMx9\n7xuEsk+zK7kSX4KGmLxITRZW9tzIp13dynn8giRNpR4Rfld8bol5RtT+mVlx\nXedyIVhLSnhirg2Jqf5niBiYeecKUFk7cFplJHLbMNbuFziPpgEb3XXBVdvE\nbh6U\r\n=UvPV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFcRQ2VmCK0tzSEatNc0XmQ0mYHMtwkrrRgR/DmX9za/AiEA6UWeuEo2kdLY/7uA+pLz2hSENRncIeMdERSZTxuLf/M="}]},"_npmUser":{"name":"euan-forrester","email":"euan_forrester@hotmail.com"},"directories":{},"maintainers":[{"name":"euan-forrester","email":"euan_forrester@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-cli-plugin-s3-deploy-cleanup_1.0.3_1620851179629_0.6685593705985116"},"_hasShrinkwrap":false},"1.0.4":{"name":"vue-cli-plugin-s3-deploy-cleanup","version":"1.0.4","description":"A vue-cli plugin that helps cleanup old build artifacts from S3 by tagging them for later deletion","homepage":"https://github.com/euan-forrester/vue-cli-plugin-s3-deploy-cleanup","repository":{"url":"https://github.com/euan-forrester/vue-cli-plugin-s3-deploy-cleanup","type":"git"},"bugs":{"url":"https://github.com/euan-forrester/vue-cli-plugin-s3-deploy-cleanup/issues"},"keywords":["vue","vuejs","cli","plugin","s3","aws","deploy","deployment"],"main":"index.js","license":"MIT","private":false,"dependencies":{"aws-sdk":"2.688.0","glob":"7.1.6"},"devDependencies":{},"engines":{"node":">=12"},"licenseText":"MIT License\n\nCopyright (c) 2020 Euan Forrester\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"vue-cli-plugin-s3-deploy-cleanup@1.0.4","dist":{"shasum":"74b3cb0ee9c4caa8f0b83caa5715b3c967d8c8cf","integrity":"sha512-t5XddKYeqh2WhUyfS5ROqDAGQRpkvwX4WwpIE/DXiRJVvsN572GxBnHiGFcshFolhr2diU9OiBnH4XKEcDy7Gw==","tarball":"https://registry.npmjs.org/vue-cli-plugin-s3-deploy-cleanup/-/vue-cli-plugin-s3-deploy-cleanup-1.0.4.tgz","fileCount":11,"unpackedSize":19026,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBwi3CRA9TVsSAnZWagAA3c4P/R1TZ6uq5JZuvbLSgUto\nABIxGRWuVrBo9Atu9EHYxQ7NvaInp8N0/CEeHNao3gRyg3ReShZGYFS+H5Ed\nbaqrUup0GfqwVbudH0kEjxGFcufiRLpw0F+yG4NgYnXB5rlk0OI9SFw4LyVq\nrCvXGXQaOk9eTZ9upSM/xOrAnTk0cVWF++OBCDpRUouwqH/InLKwgj+dThJP\nttoI42UjZvZ9hQOQTSHXOiDPhYZN8MQ+8xTVisrTv7muon0h/WEcQNYro53n\n3SSjZZ7CPEHnv4jsnL53TikC0b8Jc/H5k4tPX8czy4mOi5puMbzEv8ZDA+8A\n65P5I30wo28KKQty8Ep6nhu8LAC63V3dLqUa6+1PognT+j4b/9Ldtx4uTt2a\nVS6XhdgHyZ5OJS9x8YFHNJiWpUz2aq60FiYCL8UK0ChQb/J33LwK3H8zMNJa\ntF43sk2oKyCavr1XbRUbSZnWOIzw1LZxgIC9k/iwEINhBD7A71V/Jr1suR/R\n3OS4KIPoluOjZiFKT6lkx48YgUGlvOqOvFkx/zqQ6kbFwP9gTNXhzVZNcvZ4\nWDGaQcKv9jktdWahMl6qpw2jVJUmlwek2Fi28bTfgRaGkJuykNehjYrx5Tuz\nB2IGrNdlwcZlGGGDN5384bN1dlyokONt1KJ68PZwGlLacL6dQdCM2cPKv4c7\nU/oe\r\n=yYDg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtrrFdLVThvTWIrmAjEs9nP4ifOd9yktCheLRqNEd97wIhANWxlXT1TWX8pb5NF69STv/wuZeq4r1gwUlC6FqpjEDm"}]},"_npmUser":{"name":"euan-forrester","email":"euan_forrester@hotmail.com"},"directories":{},"maintainers":[{"name":"euan-forrester","email":"euan_forrester@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-cli-plugin-s3-deploy-cleanup_1.0.4_1627850935073_0.5586931343026775"},"_hasShrinkwrap":false},"1.0.5":{"name":"vue-cli-plugin-s3-deploy-cleanup","version":"1.0.5","description":"A vue-cli plugin that helps cleanup old build artifacts from S3 by tagging them for later deletion","homepage":"https://github.com/euan-forrester/vue-cli-plugin-s3-deploy-cleanup","repository":{"url":"https://github.com/euan-forrester/vue-cli-plugin-s3-deploy-cleanup","type":"git"},"bugs":{"url":"https://github.com/euan-forrester/vue-cli-plugin-s3-deploy-cleanup/issues"},"keywords":["vue","vuejs","cli","plugin","s3","aws","deploy","deployment"],"main":"index.js","license":"MIT","private":false,"dependencies":{"@vue/cli-shared-utils":"^4.5.15","aws-sdk":"^2.1019.0","glob":"^7.2.0"},"devDependencies":{},"engines":{"node":">=12"},"licenseText":"MIT License\n\nCopyright (c) 2020 Euan Forrester\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"vue-cli-plugin-s3-deploy-cleanup@1.0.5","dist":{"shasum":"564438c71f44da329a637c08b08950590d11f961","integrity":"sha512-AHjgJm7E6brVQRybpRLm2tZiBRsghULKKIzQDOkrWr6suHlJb6y5BhmCzJgTXtJRNGVeMmCsdNzhMIFHUJn1SA==","tarball":"https://registry.npmjs.org/vue-cli-plugin-s3-deploy-cleanup/-/vue-cli-plugin-s3-deploy-cleanup-1.0.5.tgz","fileCount":11,"unpackedSize":19244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3AKtCRA9TVsSAnZWagAAiHUP/A6yOttGqqr6NGWgVp8l\nSJGFRXN7FH7RUrZXvCqEk0sHHpNIXJ5gqudFiK+L3utQmEH+QyP7AuEyXmLj\nVX+gN3HxrZRiNgE2J2FQ/zXTvEn3gwy5ecsX6psiZkdYhJQjOSzpkOFQm0GU\nQWQFiTXtvUzI5QlVXB9hXxtggv/bUSmhJD2b0y/E2ADc8VZKXJPSvQnRGk2B\nGYIth6Je2C9gA7IcprzyBoWpSAZ9a9OnP0ZOUNd7DYM3xDYrW9yo0LqWNJKG\nqLlzxttXXQcMXEENKVvFuYgVwgrBe4ScWgkjh+WuRsI2yV7N8tArpx/QKhoY\nXPQUu2tqsteSYaUtmRl12JAKyeuB6O2XqRlT9Fc71gSAh2ZO14tPj0u5vkcZ\n7yjf3tMYeCd2ru5FmIcyc8eAOjcEj9DK5bY/+Uxft/Zx2+E9QEQ4Oum/eMgB\nqODHZ9n8XC2FQEWq3d2cz84JZlvx6JV3bnOfjLweuVqe2PFkLZnGgLF8znS6\nXMWh4e/46Oxb/ucRytp0QW+8TMjFxfEvHuTkLItmfivsOR6bOLf4uiYfDHrd\nptVBQ6wAB5nJA/Wy4sqCkBD5o+7nqMFHoLxLo/km1wbqm3mUi2Zuwakl3oZv\nSKby4ytfKOFSoZ9MwVIElTJI10DhC+yxdmRLlPY78zBQ9yKBIlNq/UC/fwHh\n6OF4\r\n=FcdC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLVq86T1GHtZ9q+Lv0pbDp5EHol5hjf6FKY0hnKR3n0gIhAOCrNmrqEZK/XYoAaoCgexOfyqfJAbgiTMB0bhPUy+YQ"}]},"_npmUser":{"name":"euan-forrester","email":"euan_forrester@hotmail.com"},"directories":{},"maintainers":[{"name":"euan-forrester","email":"euan_forrester@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-cli-plugin-s3-deploy-cleanup_1.0.5_1635802087520_0.6453251741227544"},"_hasShrinkwrap":false},"1.1.0":{"name":"vue-cli-plugin-s3-deploy-cleanup","version":"1.1.0","description":"A vue-cli plugin that helps cleanup old build artifacts from S3 by tagging them for later deletion","homepage":"https://github.com/euan-forrester/vue-cli-plugin-s3-deploy-cleanup","repository":{"url":"https://github.com/euan-forrester/vue-cli-plugin-s3-deploy-cleanup","type":"git"},"bugs":{"url":"https://github.com/euan-forrester/vue-cli-plugin-s3-deploy-cleanup/issues"},"keywords":["vue","vuejs","cli","plugin","s3","aws","deploy","deployment"],"main":"index.js","license":"MIT","private":false,"dependencies":{"@vue/cli-shared-utils":"^5.0.4","aws-sdk":"^2.1144.0","glob":"^8.0.3"},"devDependencies":{},"engines":{"node":">=12"},"licenseText":"MIT License\n\nCopyright (c) 2020 Euan Forrester\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"vue-cli-plugin-s3-deploy-cleanup@1.1.0","dist":{"shasum":"8f362a86377520d66321df86e50d67955f543907","integrity":"sha512-fsjIiFzxIlzRuZyh8sy/mkQTeoKWx7/E/+zaoScl6SoicwaUZhIZJykD64mWu6iT9j5dxx1pY0nUjK+8oBLtsA==","tarball":"https://registry.npmjs.org/vue-cli-plugin-s3-deploy-cleanup/-/vue-cli-plugin-s3-deploy-cleanup-1.1.0.tgz","fileCount":11,"unpackedSize":19243,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH10s7NpZCo9vwSESxNKX6JRnZJk7N4y2mEwtW/kuRmTAiEAsPY7MhZ+vFQdCRpopRbhTeWSb8Xxso58mn+g87XcGBw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikBjsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpk6w/9H9cLLGwKq6Wsg10c8nG9Vu7+eU2pC8KIWYnOY8WQBkpSpnVl\r\nymLMJpib6AbwZiWPMU615p8PnMFRUAD/tUoDyznAp7VlyUXEaAFM3klySu2j\r\nnbY8dmvbF6JY/8STYciT3w3U3RGacoeVtEkF7y1hFRtimAgSMNOZPnsbxiP1\r\nSrkTSCsaEjnuJPgyTpvz//iko9aIaWUSOfOduSJSusb2DeWRCsn0pydpojYF\r\nm00X6XfshZKdjASvwM+XXx9DZl2/jvY5bNvpp8jQ52irkbEfUXfA2H81B34P\r\n+2gAEd9egD+8WClmZ0jKXuAkVKXeFaSlKCwPuvyf+Xh1XE1ghUKwgJ3hS9gi\r\nJ5fgwlIUqBav6alUPsG5feUL8r6wzenBC83mSlTJ5HDI94+DmsrafSpJGY7q\r\nK7VkC1/qGXH4Q3Y5/b+DFGOGCbWqwLYQ/QNJCPa63gThRJkNWSMuRfShRJxf\r\nRL2pOuGn+33CY+ltzDXjt/wPCnQnUaHNwM8VO9hCmecL4Jj/hea9/CFwhDDS\r\noSjHGOMZFYCBL7s+FCEIRib0NuzvSE4ljUUzkWz0Oly0QE0Duj32MWYi5zAI\r\n07lnw9/4+9588ljRw4A84RC6coL16BrXZQQLFmkTXD/Ce4/jHxuYbb1eGAS2\r\nnRzVmLBaLlv5Ldwc3tuS3YqZS8NIhMZ+6C0=\r\n=o4hX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"euan-forrester","email":"euan_forrester@hotmail.com"},"directories":{},"maintainers":[{"name":"euan-forrester","email":"euan_forrester@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-cli-plugin-s3-deploy-cleanup_1.1.0_1653610732648_0.40908575069782627"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-07T21:03:01.472Z","0.0.1":"2020-06-07T21:03:01.622Z","modified":"2022-05-27T00:18:52.855Z","0.0.2":"2020-06-08T02:35:38.207Z","0.0.3":"2020-06-08T02:45:51.718Z","0.0.4":"2020-06-08T02:47:53.634Z","0.0.5":"2020-06-08T02:56:44.728Z","0.0.6":"2020-06-08T03:02:09.487Z","0.0.7":"2020-06-08T03:04:07.007Z","0.0.8":"2020-06-08T03:10:30.532Z","0.0.9":"2020-06-08T03:12:22.713Z","0.0.10":"2020-06-08T03:13:10.524Z","0.0.11":"2020-06-08T03:27:06.620Z","0.0.12":"2020-06-08T03:29:31.889Z","0.0.13":"2020-06-08T03:48:11.642Z","0.0.14":"2020-06-08T04:26:27.597Z","0.0.15":"2020-06-08T04:28:30.845Z","0.0.16":"2020-06-08T04:29:52.909Z","0.0.17":"2020-06-08T04:31:58.268Z","0.0.18":"2020-06-08T04:34:27.388Z","0.0.19":"2020-06-08T04:45:10.746Z","0.0.20":"2020-06-08T04:48:16.190Z","0.0.21":"2020-06-09T21:15:38.843Z","0.0.22":"2020-06-09T21:27:20.599Z","0.0.23":"2020-06-09T21:40:32.282Z","0.0.24":"2020-06-09T21:50:09.854Z","0.0.25":"2020-06-10T04:05:43.267Z","0.0.26":"2020-06-10T04:07:51.055Z","0.0.27":"2020-06-10T22:06:09.145Z","0.0.28":"2020-06-10T22:14:04.391Z","0.0.29":"2020-06-10T22:16:47.346Z","0.0.30":"2020-06-10T22:37:42.216Z","0.0.31":"2020-06-10T22:42:31.347Z","0.0.32":"2020-06-10T22:46:48.125Z","0.0.33":"2020-06-10T23:58:00.577Z","0.0.34":"2020-06-11T00:03:07.296Z","0.0.35":"2020-06-11T00:04:53.177Z","0.0.36":"2020-06-11T00:06:54.501Z","0.0.37":"2020-06-11T00:13:03.035Z","0.0.38":"2020-06-11T00:15:23.897Z","0.0.39":"2020-06-11T00:21:56.806Z","0.0.40":"2020-06-11T00:32:39.087Z","0.0.41":"2020-06-11T00:43:10.660Z","0.0.42":"2020-06-11T00:48:25.859Z","0.0.43":"2020-06-11T00:50:16.092Z","0.0.44":"2020-06-11T00:53:56.525Z","0.0.45":"2020-06-11T23:10:57.740Z","0.0.46":"2020-06-11T23:15:47.416Z","0.0.47":"2020-06-11T23:17:21.682Z","0.0.48":"2020-06-14T21:51:37.587Z","0.0.49":"2020-06-14T21:53:52.266Z","0.0.50":"2020-06-16T19:01:05.452Z","0.0.51":"2020-06-16T19:05:59.165Z","0.0.52":"2020-06-16T19:34:07.713Z","0.0.53":"2020-06-16T19:38:08.202Z","0.0.54":"2020-06-16T19:43:14.853Z","0.0.55":"2020-06-16T20:25:32.281Z","0.0.56":"2020-06-16T20:56:51.843Z","1.0.1":"2020-06-16T21:25:56.366Z","1.0.2":"2020-07-22T22:42:57.281Z","1.0.3":"2021-05-12T20:26:19.768Z","1.0.4":"2021-08-01T20:48:55.184Z","1.0.5":"2021-11-01T21:28:07.683Z","1.1.0":"2022-05-27T00:18:52.785Z"},"maintainers":[{"name":"euan-forrester","email":"euan_forrester@hotmail.com"}],"description":"A vue-cli plugin that helps cleanup old build artifacts from S3 by tagging them for later deletion","homepage":"https://github.com/euan-forrester/vue-cli-plugin-s3-deploy-cleanup","keywords":["vue","vuejs","cli","plugin","s3","aws","deploy","deployment"],"repository":{"url":"https://github.com/euan-forrester/vue-cli-plugin-s3-deploy-cleanup","type":"git"},"bugs":{"url":"https://github.com/euan-forrester/vue-cli-plugin-s3-deploy-cleanup/issues"},"license":"MIT","readme":"# vue-cli-plugin-s3-deploy-cleanup\nA vue-cli plugin that helps cleanup old build artifacts from S3 by tagging them for later deletion\n\n## Description\n\nEach time you change a file and then build your project, files with similar -- but different -- names are created. These build artifacts have a hash appended to their filenames to differentiate them. The new `index.html` file generated then points to these new files. When you deploy them by copying them to S3 the files with the old hashes remain. Over time you may build up lots of old files like this in your bucket.\n\nThis plugin helps to clean up these files by tagging all the non-current files with a special value that S3 can then identify and delete at a later time. It's important to not delete them right away because a user may have some, but not all, of them cached in their web browser. If they have your old `index.html` file cached on their local machine, their web browser might go looking for the old hashes that it references, and if they're not there the user will see a 404.\n\nThus an S3 lifecycle rule can be used to delete these tagged files after a certain number of days when you're sure that no one will have them cached.\n\n## Instructions\n\n1. Add the `vue-cli-plugin-s3-deploy` plugin to your project: https://github.com/multiplegeorges/vue-cli-plugin-s3-deploy\n\n2. Add this plugin to your project: `vue add vue-cli-plugin-s3-deploy-cleanup`\n\nAn S3 tag has a Key and a Value, so you will be prompted for both during the installation phase. Or you can accept the default Key = \"DeployLifecycle\" and Value = \"DeleteMe\".\n\nYou'll also get a `deploy:cleanup` npm script added that invokes this plugin.\n\n3. Change your S3 bucket definition to include a lifecycle rule that will delete all items with the tag above in N days.\n\nTerraform example:\n\n```\nresource \"aws_s3_bucket\" \"frontend\" {\n\n  [...]\n  \n  versioning {\n    enabled = true\n  }\n\n  lifecycle_rule {\n    id      = \"expire-old-versions-after-N-days\"\n    enabled = true\n\n    noncurrent_version_expiration {\n      days = var.days_to_keep_old_versions\n    }\n  }\n\n  lifecycle_rule {\n    id      = \"expire-tagged-files-after-N-days\"\n    enabled = true\n\n    tags = {\n      \"DeployLifecycle\" = \"DeleteMe\"\n    }\n\n    expiration {\n      days = var.days_to_keep_old_versions\n    }\n  }\n}\n```\n\nNote that we have 2 lifecycle rules: one to delete old versions of the same file, and one to delete files with our new tag. This is because some files may be deployed with the same name (e.g. `index.html`) and so will have old versions kept by S3 if versioning is enabled on the bucket.\n\n4. Deploy your project: `yarn deploy && yarn deploy:cleanup`\n\nYou'll see a list of files that the plugin found in S3 and in the dist directory on your local machine. Any files in S3 that are not on your local machine are assumed to be old build artifacts and will be tagged with the tag your specified. They will also be copied in place so that their last modified date is updated (the lifecycle rule calculates time based on the object's last modified date, and tagging the object doesn't update this date). Their metadata will be replaced during this copy operation. Once this is done the lifecycle rule will delete them after the amount of time you specified.\n\n## Environments\n\nNote that you can override the cleanup tag on a per-environment basis by adding the values:\n\n```\nVUE_APP_S3D_CLEANUP_TAG_KEY = <something>\nVUE_APP_S3D_CLEANUP_TAG_VALUE = <something>\n```\n\nTo your `.env.<environment>` file, and then invoking the deploy with `yarn deploy --mode=<environment> && yarn deploy:cleanup --mode=<environment>`\n\nThis is the same file that holds any overrides for the `vue-cli-plugin-s3-deploy` plugin.\n","readmeFilename":"README.md"}