{"_id":"@abramstyle/deploy-tools","_rev":"5-c5939969a7be9cc0f73ded3a907633e8","name":"@abramstyle/deploy-tools","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@abramstyle/deploy-tools","version":"1.0.0","description":"Deploy utils","main":"./dist/index.js","author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"license":"MIT","scripts":{"tsc":"tsc","ts-node":"ts-node","build":"rm -rf ./dist && tsc"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^1.4.2","@typescript-eslint/parser":"^1.4.2","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^4.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","ts-node":"^8.0.3","typescript":"^3.3.3333"},"dependencies":{"@types/mime-types":"^2.1.0","@types/node":"^11.11.3","aws-sdk":"^2.423.0","dotenv":"^7.0.0","mime-types":"^2.1.22"},"gitHead":"c56e2fad49b00c3dc1748294eda7225a701042a4","_id":"@abramstyle/deploy-tools@1.0.0","_nodeVersion":"11.11.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-j65v2w0zj+yC2SP6jdIr/26vBCorEbP1G7T0RhZueBKXhH6xv52Za2HHijrKJl9nfePYl5wEBgFVaYoC7lfzJw==","shasum":"1e2a274c320a1d4a420596056471b593b38976d5","tarball":"https://registry.npmjs.org/@abramstyle/deploy-tools/-/deploy-tools-1.0.0.tgz","fileCount":14,"unpackedSize":28347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckg9iCRA9TVsSAnZWagAASRwP+wQYVm1ZWHh7I0iHX6l8\nwTXPtMomGgFnkSk2e0WkNgV5JdGky/yEF3lDBrMFR7ZXai7E8eatmRf2uxQr\nLfbRXvbZkIq1EaaumAmriYd+SrWLE+of4eqiGwtRsW75xHc0UBrdK2dJFfvK\nbh9mxlZb1ucbqtT0Dw4c1Uxo0g1+dzJpeoRfRhIi3lc0zpYMWFEIjC9EA/CD\nqSw77ZDAmigNGuto7kGWFT32hDDqCFYIqWbPz5QVf9XzZiF83AZQMldb7A6J\nSMFR+tiaVRkfBdJfS37OyGfxo5gLgGF3zUyZ4+B0zPlP+wU1wVf7ql2+tCHB\n6/M8gM/QzoFunWhs/VOgctGNW557cHTXWtLYWSHjMaNWBHRQ//cly3lXaVtc\nHn9KRVKvNHh1/b8BIcFv7ISXXYRAfwvZ1TKtg63/vAG3Gt3Y6EfvCoPBwXab\nIciQbvPalak1CUOx7FRmaFdhuZp0KOWNV/S7BkZD254E0IqNzZ5TpwmBOBHx\neH4d9VUljLHDYaHVu6+F0IMiZUjSSRaunyNqlOOMdywSMueund4iY3o0hDbK\nF7rRHKc4N+3AoY2YD1FsLn/w4qMNjGjwFCeRPltTG4D9WOad06J5KX9S4mCt\nb5ReN/KkWbNI0eoO3g/Z8MwZlLpijRgi96v/nqrLIwPvAyh/n6m3Q8K7uNl1\nCLqq\r\n=zrgy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGlyHSx3/3qB6JBgGhv6+5z/yRznRHghJZDDSaeapdWwIhALTInOo4J/wD/ZdVVKCK+kNWSj/ZmZ2KDoFkn+xWZQoO"}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deploy-tools_1.0.0_1553076065743_0.9897062725464436"},"_hasShrinkwrap":false},"1.0.1":{"name":"@abramstyle/deploy-tools","version":"1.0.1","description":"Deploy utils","main":"./dist/index.js","author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"license":"MIT","scripts":{"tsc":"tsc","ts-node":"ts-node","build":"rm -rf ./dist && tsc"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^1.4.2","@typescript-eslint/parser":"^1.4.2","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^4.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","ts-node":"^8.0.3","typescript":"^3.3.3333"},"dependencies":{"@types/mime-types":"^2.1.0","@types/node":"^11.11.3","aws-sdk":"^2.423.0","dotenv":"^7.0.0","mime-types":"^2.1.22"},"gitHead":"f6214ee28c61f74f4e9c3a4ea9a0b07cb87f6e58","_id":"@abramstyle/deploy-tools@1.0.1","_nodeVersion":"11.11.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-/GvMVWLi8ipANlWHL88FesWsY2I3UYI7zFYt8OBEVO9mVLj4pzvXSa5B+y+eFsjgKfCMhg07yg3cub2XWAFH1A==","shasum":"c7b782f0cf90b36bb813919ccfe6d8835b269c31","tarball":"https://registry.npmjs.org/@abramstyle/deploy-tools/-/deploy-tools-1.0.1.tgz","fileCount":14,"unpackedSize":28347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckhP4CRA9TVsSAnZWagAAqYsP/i2RUpL8W9Ct2DrvwpT3\n3vPHleUyjHbdcCwfby8BR3cOuriAHFdeqVkC+H123nhSTG++eYvwmgH2oaLN\ne/e4yIdIT9jPneqmZEaIonFKSKrlEva1V+tWDIFy4kmcP5GmL7QXHuP3BAnC\nqkOLNoRrgQ7eaYGHITcjF8mEUCCWuxHsgJcCPCZV9pBWBGtxBvpFHnm320Mk\nCfsCnaB/WsEzphFXTw7UdFAxMygbAnf2QEoh2E21HbXc/cWEk2sXBZdRRqxj\nauZwsXt2vRS0MFq+ueoJeoaC6ueIBykR6noGzE06VbkVxv6V7oSbIvzDOzCj\nVbmw3OvadobWFsZ81pGGGIjAqnC3TXaPX2qx7BZ3CVhjEQdF2w2vysU9nRHJ\nxN09uK5OxX/Y7P1ZnBq3SAXA7W0ydo8KzpDZuSy7a1HIA0fk37wJhYiFxWTR\nQvXKrtrm5AQfS/tMcl3eMzs1rT0UQWoQeYZOUC5hDdue+V5ehxY6mwDEedIz\nH55Oz21tcaqKTFRdWNlh/k5NtTqkw5+WXU1rpRV/tF8Su7LyWKioGRWjm3AX\n59uMxis5rl0FDwrBgyZKD0byjxOVKdzhkejRcmCqTqbALffEkhWhbndh8nQm\n9/5B8LpFrQM4iCHMLWjTfyGrmsWJp57Dx7zlZzyV3L29ClsX6d6h6D9rgUAB\nkoDD\r\n=Z2lV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICGZ8YMO45q8Lo931wBEIrE8WEKx0InXBGJmtXtvD4ReAiBUwkvTDGdZBoF9OVQtoR+WSXetKBqF3e6JxHQn2Cf4jQ=="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deploy-tools_1.0.1_1553077239639_0.8253423198992336"},"_hasShrinkwrap":false},"1.0.2":{"name":"@abramstyle/deploy-tools","version":"1.0.2","description":"Deploy utils","main":"./dist/index.js","author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"license":"MIT","scripts":{"tsc":"tsc","ts-node":"ts-node","build":"rm -rf ./dist && tsc"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^1.4.2","@typescript-eslint/parser":"^1.4.2","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^4.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","ts-node":"^8.0.3","typescript":"^3.3.3333"},"dependencies":{"@types/mime-types":"^2.1.0","@types/node":"^11.11.3","aws-sdk":"^2.423.0","dotenv":"^7.0.0","mime-types":"^2.1.22"},"gitHead":"421098cd7445041da5458b2a6126d4394d20ded0","_id":"@abramstyle/deploy-tools@1.0.2","_nodeVersion":"11.11.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-FqjnCBXKBMA3ZjnDhmRo3/sHDOUgrFw4qAtHaJIZAt+aGvb3JyumgnJeankexcopkvauDqD8uh95y4MxtGgHYg==","shasum":"c7e10a91c45969694df3b809164a05ceef5d8136","tarball":"https://registry.npmjs.org/@abramstyle/deploy-tools/-/deploy-tools-1.0.2.tgz","fileCount":28,"unpackedSize":41144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckhluCRA9TVsSAnZWagAAGf0P+wfuI0BergpZPcGNdrIl\nJ6P0BOYDideLPtD8BbY5CddOERgDBlJq0BdAoGoY6JQOmjggBQFTpLcYN8ck\nn7qigRPWhkF7c8T/LWuYP/FhqKcbw5ArLVYbL+MGI+V71JLiJ95AGG+wL/hZ\nQX+n7NJh9aJohrrxVTEd05kjPKI9dxjdHBAPp44K7rWI5I6Mz+EWD0pxZsCW\nvYQfyxaeFuNQ+xm/hikGHdf+iErEz0dN4/n3SQiYRLNhg0KiAaXYR5I7zQwM\nCYKnZx5gFPJCl7SWPf73j3VWUMe7uBBQbKpTZ/GzRnZuDydrR+kSI6C2cIvz\nGzr3tBkUazR1KVAXBPRkjrjby4r6owqv3S/8jbqkcQOUveMKaVntGfLxXhFr\nAsk3RRYiSr3y9ff4092dTwt6l+w4Mbpq1gr0PBKQAqdk7xonUOvNTqeq0KNi\nqm9h1MBT7iBUdeqVzGIumohAaK6HMjvCUq5UjiZnfjWLKroMHTuL9LtTgU4/\nmdCLZJdvVDQNE512FGFqkNhGUeSxl90KZqtSNogAk8xS+d8/Ii9+jx/rPcve\nQUGnpJa8sX2979eOrJhcXdX4K/WSv4eUKaReTlBqdqW8hrMxnaZIP7tpCBU8\nDC41pYtzMg06xOFXQLzSrH0934MorJh6Qpz4o9X8zqULfBLDKCbaknf3Guzw\n+FP+\r\n=JD9C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRA/j4wgBZyKZJFx8CZxedL5Y+IHRfb/1cWyL2M1fAQwIhAP2YWVVuKDcWWl5JVzWobAiOob9/7bipGU400dgLCRMn"}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deploy-tools_1.0.2_1553078637564_0.16286072564486864"},"_hasShrinkwrap":false},"1.0.3":{"name":"@abramstyle/deploy-tools","version":"1.0.3","description":"Deploy utils","main":"dist/index.js","author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"license":"MIT","scripts":{"tsc":"tsc","ts-node":"ts-node","build":"rm -rf ./dist && tsc"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^1.4.2","@typescript-eslint/parser":"^1.4.2","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^4.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","ts-node":"^8.0.3","typescript":"^3.3.3333"},"dependencies":{"@types/mime-types":"^2.1.0","@types/node":"^11.11.3","aws-sdk":"^2.423.0","dotenv":"^7.0.0","mime-types":"^2.1.22"},"gitHead":"d99e6fa42c3ccb2e6b3e401d03b466e60c5a1111","_id":"@abramstyle/deploy-tools@1.0.3","_nodeVersion":"11.11.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-bLf1/1rlhfTWIm8PCaWZf2kyXBVGgULS9ShwNxxBTHvRAUtqzArSmDBh7ejmCjkYiyx3J+SoX1fqzK/RIiLCUQ==","shasum":"f889ed6d75fb9b58876950911e4ce9710028f769","tarball":"https://registry.npmjs.org/@abramstyle/deploy-tools/-/deploy-tools-1.0.3.tgz","fileCount":28,"unpackedSize":41142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckhnmCRA9TVsSAnZWagAAlMkP/idPCkc2gy4l/xHuJtKR\nE0Mv1kZo9OoRInmte15oyRUP8mR2Yw59KglvyP9jpu3mW03qgt4NbwyIdyig\nQGb+ed8T5fsGCJSyYuumlLGhuoJAGfXru6ZGwEvTC2d5ngOHslUWEJd9We22\nNQjLkAmmmRcfuJsHxvbgcWmK8klbul1LFsf0o1TgyVH8Zg0tgqSQ22nS/7cV\nH8qe0TuPdDWfZi+e5B1G6Xh7eiuLJLAB7J3DxmCKC7Pv0HsJmaFIZisy02He\nKT4ZUF4uCfxYtHmfWXNsqgkzkDe5Ve33GC+K5BAhr0nkLnjM6wGOSDeCSmir\n7oTKXxB/DJO0ia42dEIxE6j2In6VgAt+Yb/6ASIbRWyFTjTfhwpvg5w9TgTP\n7B4V96C1g11GcINnijDMsxPfolwUjCr7BlIoufHjQ0GWA+BSJesdIxLvBRk+\nYl1gXe8lzjhxEKRawy6L5UDSL1KcPyB89D0KD7OxVLqqdD8x4kAzPkdFVAw7\njom5XucaGVfncyNm5EcPgWg6jJC9WGo3SGXFPuC6ckXLylHtqGjeus40UUFn\nehuZcMhsAhraxCMYZ0IylFd+/XTY3BKV/fZjzgMfkqWqy73IqWEZpNiLcrz5\nQuKkKN2sflJ8kLNguTjWfqazmCqdsGnA2A66epzXRhKfhE9nbB6SMG37ir+I\nj9nP\r\n=y5dI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIzwVeD7Q4PCBjYru4fxbKqBpMBKY/aZAmCJbI23libAIhAPww9/tKFtRscXpzdvEe98r1ni48Bj0FdbSl4FJUB4hW"}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deploy-tools_1.0.3_1553078758198_0.6540039343336064"},"_hasShrinkwrap":false},"1.0.4":{"name":"@abramstyle/deploy-tools","version":"1.0.4","description":"Deploy utils","main":"dist/index.js","author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/abramstyle/deploy-tools.git"},"license":"MIT","scripts":{"tsc":"tsc","ts-node":"ts-node","build":"rm -rf ./dist && tsc"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^1.4.2","@typescript-eslint/parser":"^1.4.2","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^4.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","ts-node":"^8.0.3","typescript":"^3.3.3333"},"dependencies":{"@types/mime-types":"^2.1.0","@types/node":"^11.11.3","aws-sdk":"^2.423.0","dotenv":"^7.0.0","mime-types":"^2.1.22"},"gitHead":"4383650e5902b6c2c5f1e6d1e042fb9de3da8cdb","bugs":{"url":"https://github.com/abramstyle/deploy-tools/issues"},"homepage":"https://github.com/abramstyle/deploy-tools#readme","_id":"@abramstyle/deploy-tools@1.0.4","_nodeVersion":"11.11.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Dsgooud1xQcaeLl53li6KkxGoJPc9oxUkis96JojvKfwGKTVnXhBvfGAmEXjpZNAPaJsAHMMSINBrgNozwzJjw==","shasum":"57687a609e9f63588f95029fe1b6b902b9b24b3e","tarball":"https://registry.npmjs.org/@abramstyle/deploy-tools/-/deploy-tools-1.0.4.tgz","fileCount":29,"unpackedSize":42438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnJfzCRA9TVsSAnZWagAAJHMQAJ9GdUF1bKLe2Rf3S0VS\npqMu0YPq79Ur64c99Jmf9BuzjCT7//147TXoxyVrYWI/322rhqEPdEV07T2g\nRYmWN5rMjNh+VcZZDNJUkjIddfJQB1aswmer6ywN29Nz7vxjUMuSmbCu8EnI\nLblRtUm44LxV9TsPtFU/m3zpwZrgyXk+14Nwr39lpH/p6Yx1h1NWwSUXYaQh\nUtIVpcBh/SaXFhQhwuUFcwImsTvFF0J1UshRnwST7Pzbkg9NgXTkHGB/zcfZ\neB65E64gAtPqiFdvVp3QSOafe+4IVfBS1I8aQ0xYRVsBShdvj6z66jumUPlp\nGnycM7JN8MWPiaHUOT3XNlBqEbDNeSW0fglxMk+Ta6/sIBqyEXSwUhuSQTeb\ne/Szgx0X8OdHncrxCGKSI3Q+VHAnmGYoh2SNQf8ux7npchNF/aGpVVN7IHeP\nAd+4FSi2XbATWlRIYr8z+cbI17meVM1rlhoSZUQ90xdevhFtwNpmlvnGUpL6\nasONQyF191KwVxbM5xdH+lrT49J6N7kHvVHz3mt2va0R1400JHDuPAnRF+eS\nfDGgo2p26QjHKTiQbfEwv8CAiJ4ljIo1nZVQ5WWy4wTUKICkQ18jzwBfL2fs\nISk0IhdMGETgarwa3zchUqC3jrSjmZ903pI9dDTLBkC9+HwVqc306O77+4H+\nOeoV\r\n=CPfe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC0W/fvkeK/F+QOEo+2AvFD04917uOKWc/R9wHLOV/d4AiEA2HQfjecGcl2HQ33mNWkOYfj5vr+8jQnHUAtZyDheja4="}]},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"_npmUser":{"name":"abramstyle","email":"abram.style@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deploy-tools_1.0.4_1553766386399_0.5167709329590757"},"_hasShrinkwrap":false}},"time":{"created":"2019-03-20T10:01:05.564Z","1.0.0":"2019-03-20T10:01:06.042Z","modified":"2022-04-04T11:01:41.237Z","1.0.1":"2019-03-20T10:20:39.781Z","1.0.2":"2019-03-20T10:43:57.673Z","1.0.3":"2019-03-20T10:45:58.434Z","1.0.4":"2019-03-28T09:46:26.581Z"},"maintainers":[{"name":"abramstyle","email":"abram.style@gmail.com"}],"description":"Deploy utils","author":{"name":"Abramstyle","email":"abram.style@gmail.com"},"license":"MIT","readme":"# Deploy tools\n\nSome utils to finish your deployment.\n\n# Upload your file to AWS S3\n```ts\nconst path = require('path');\nconst { S3Uploader } = require('@abramstyle/deploy-tools');\n\nconst buildPath = path.resolve(__dirname, '../dist');\n\nconst uploadConfig = {\n  bucket: 'YOUR_BUCKET_NAME',\n  keyPrefix: 'YOUR_DIRECTORY_PREFIX',\n};\n\nasync function startJob() {\n  const uploader = new S3Uploader(uploadConfig);\n\n  uploader.on('success', ({ count, finished, filename }) => {\n    console.log(`progress: ${finished}/${count}. file ${filename} upload success.`);\n  });\n  uploader.on('done', () => {\n    console.log('uploading finished.');\n  });\n\n  await uploader.uploadDir(buildPath);\n}\n\nconsole.log('initializing...');\n\nstartJob().then(() => {\n  console.log('start upload...');\n}).catch((error) => {\n  console.error('file upload failed.', error);\n});\n```\n\n## API\n### constructor\n```ts\ninterface UploaderConfig {\n  bucket: string,\n  keyPrefix: string,\n}\n```\n```ts\npublic constructor(config: UploaderConfig)\n```\n\n### uploadFile\n```ts\npublic async uploadFile(filepath: string): Promise<any>\n```\n\n### uploadDir\n```ts\npublic async uploadDir(distDir: string): Promise<void>\n```\n","readmeFilename":"README.md","homepage":"https://github.com/abramstyle/deploy-tools#readme","repository":{"type":"git","url":"git+https://github.com/abramstyle/deploy-tools.git"},"bugs":{"url":"https://github.com/abramstyle/deploy-tools/issues"}}