{"_id":"@ducktors/storagebus-s3","_rev":"9-420cba0c5f37f6e265d87430a1e52d84","name":"@ducktors/storagebus-s3","dist-tags":{"latest":"0.12.1"},"versions":{"0.10.0":{"name":"@ducktors/storagebus-s3","version":"0.10.0","keywords":[],"author":{"url":"https://ducktors.dev","name":"Ducktors","email":"your@ducktors.dev"},"license":"MIT","_id":"@ducktors/storagebus-s3@0.10.0","maintainers":[{"name":"tehkapa","email":"kapa89@me.com"},{"name":"fox1t","email":"maksim@sinik.it"}],"dist":{"shasum":"4c99e8f58505025d8de338fdebe18f9f058cd125","tarball":"https://registry.npmjs.org/@ducktors/storagebus-s3/-/storagebus-s3-0.10.0.tgz","fileCount":5,"integrity":"sha512-H4sj4ua7z6UY72y7SL0SwEZiof2B1cWBm4RLz8nsQ+zNJmG13unAgub5xmfMaVIfvTbB8k3SeeJ6QE7JZ/d26Q==","signatures":[{"sig":"MEYCIQD2f5PcoAGRbbATwWRuguHEgTQ2G/GSUAOwWKLWLgdOTgIhAIoxgmlRSzErTDSRhhwzmtwBraYTZjVb0k9K2xJJN+Ao","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhfypACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGqg/8CL68NUs2SzoRoYliTUgNh4q41YgJ49sOcUy0Rhr/2tcVIXDF\r\nvcfszOAJumvKC4kCmjpcUG+7kFXMahpKUmaBPv0ZkgVHQzW1ge9ixJHIUcub\r\nVMqn+nB3TYAq/O2DWe9SgsnaXSM05LVfPwr9qY4R4BXEbBuc/kKCW/p6Tpuy\r\nMYLaEchOoZEVT57SDd4mE+4Vzoi0Lq44cplTy0zq0W0I20ouj1XdORxpiXqk\r\nYZ+SgMgJxLBozmDcV6prnA6NEAGvw4i26EnQTP1SQ5wQFQI8JKbanhEnrWS8\r\nkX7ICjezQYgQF53qUaM988c/9ybEdIcAdNG0HxnpyfBUavYzL3/p8NCdC9s3\r\n/x6DGZsXLp9SAGnoJHbnDn8RANzLrQFkSR5onOeG/vjQ/UJ4N/fZHafE9HY6\r\nNcDAsTvByjcnzKeLICmqq46euIY1AhSd17Z+Sb19GtKGsYxc/r8Fcpp8rDfX\r\nvjGZ82s+qqmpTs21Eak+V4iZz4nN5DvdBQmfpUu7NMamu1XpxuD1woW/1/L9\r\n1FYCFn2PwTQl9twKXoLuBgGSgyYy4nFtdtqvrEebo27S7p5rc8BMIvgcClSw\r\nEK/4YgLBVzeexymzQYTZSgrNqQbUB+pfpv/fkHbiQgU3kdOmhzeLKEk2Zw5P\r\nFUmfg+jjzDrEhu7kftplfNlHi688J5G9X0c=\r\n=rVqh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:ducktors-storagebus-s3-0.10.0.tgz","types":"dist/index.d.ts","private":false,"scripts":{"test":"vitest run","build":"rimraf ./dist && tsc -p ./tsconfig.build.json","test:ci":"vitest run --coverage --silent --reporter=default --reporter=junit","prepublish":"pnpm build","test:watch":"vitest --watch"},"_npmUser":{"name":"fox1t","email":"maksim@sinik.it"},"_resolved":"/private/var/folders/3g/jcxt_27d69s9lvp3jdvq_rh40000gp/T/bc3cb498cc003fd105db6a3855048721/ducktors-storagebus-s3-0.10.0.tgz","_integrity":"sha512-H4sj4ua7z6UY72y7SL0SwEZiof2B1cWBm4RLz8nsQ+zNJmG13unAgub5xmfMaVIfvTbB8k3SeeJ6QE7JZ/d26Q==","_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"16.18.1","dependencies":{"tslib":"^2.4.1","mime-types":"^2.1.35","@aws-sdk/client-s3":"^3.216.0","@aws-sdk/lib-storage":"^3.216.0","@aws-sdk/abort-controller":"^3.215.0","@ducktors/storagebus-abstract":"0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.2","vitest":"^0.24.5","typescript":"^4.9.3","@types/node":"^16.18.3","fox1t-tsconfig":"^0.2.0","@types/mime-types":"^2.1.1","aws-sdk-client-mock":"^2.0.0","@vitest/coverage-istanbul":"^0.24.5"},"_npmOperationalInternal":{"tmp":"tmp/storagebus-s3_0.10.0_1669725353533_0.07084720977786829","host":"s3://npm-registry-packages"},"deprecated":"Package renamed to @storagebus/s3. Please migrate to @storagebus/s3@^1.0.0."},"0.10.1":{"name":"@ducktors/storagebus-s3","version":"0.10.1","keywords":[],"author":{"url":"https://ducktors.dev","name":"Ducktors","email":"your@ducktors.dev"},"license":"MIT","_id":"@ducktors/storagebus-s3@0.10.1","maintainers":[{"name":"tehkapa","email":"kapa89@me.com"},{"name":"fox1t","email":"maksim@sinik.it"}],"dist":{"shasum":"73938f57edcb82dd2f6516783afb400f5c2531ea","tarball":"https://registry.npmjs.org/@ducktors/storagebus-s3/-/storagebus-s3-0.10.1.tgz","fileCount":8,"integrity":"sha512-faOXkGaMzplo3MCq9wT0UtiH9I6y7Lh4ZJID5KIAJSycvpf1Mz0DCr7HebhF1PHoy7pmT+anQjyjdnA7JZCbJA==","signatures":[{"sig":"MEUCIQD97MMkvrRivlezXXLg2kSr1UcUGecWzSITJexkj6UoIAIgU1cdXc+81aHqJs75k9IAu2S3PKgzxCxLLCsBmT2gAi4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14175,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhf4TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqP9hAAgYkde2ZZ16bU+8oxSpF10TGbkXtYJ9U1sfzpO5h3ZtRViV2f\r\nMoOPJKA38is6WKxYKpIdc0WhCSykpcWExNJtuEPEuLip3Up8NXUoyP4jLbWf\r\nTQc70p3+Pg1526aP6sUTAVxjBmT/9XuAYFFHNx9qMnz81yY7I0cyHB3gz7hZ\r\nsIXWPyg7c41O6N0CUYD1PqIsQA0Bv2E9isyMjgNd+6fpZarnDLTBbYnEgOBJ\r\ny0dpRDrg0XUhQG+kzkHhmnOckw5RjqMCofy9aAaHr/Yqwf1CcXJ4QnnLUECk\r\nxvY4q+lkYjcgSFCKSDFWb5gREC/cgmLkkh4sT8CVRzdeWudOXB0xIIZjvP9Y\r\n5GXMGM1NWU+ES5jgTGs/FJ/e/zj0ilOTp2Yo6RpKc6EjYJBa/7BcKzEP3e9+\r\nA0hRAvjHapmX5aXOI0CYssYeAuR3tWVlgBYGP1zceHg2x8zX//einjU96NmA\r\n6coH/emUhU4ns8d8MM0T7tN53bxj184UnbioN6ZpN+VSLpJoXULJ/QuvPaZv\r\nySDRUV5NrDaZ2mgOo/LdtBqKYtskGuB9lgPUuhJzYvZiL2HiWh+D0upOhE2b\r\nsz13yVDmgiIM/naxbP5v4M4tE31SNLKZifgwa0KYqTaFSF6g3+QUeq7CqxeJ\r\nF8B9YLdiM+lGt54etlSdJcIDCrpgJZ/hYVg=\r\n=k2he\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:ducktors-storagebus-s3-0.10.1.tgz","types":"dist/index.d.ts","private":false,"scripts":{"test":"vitest run","build":"rimraf ./dist && tsc -p ./tsconfig.build.json","test:ci":"vitest run --coverage --silent --reporter=default --reporter=junit","prepublish":"pnpm build","test:watch":"vitest --watch"},"_npmUser":{"name":"fox1t","email":"maksim@sinik.it"},"_resolved":"/private/var/folders/3g/jcxt_27d69s9lvp3jdvq_rh40000gp/T/bef161b1186362bf511e01b553255d1a/ducktors-storagebus-s3-0.10.1.tgz","_integrity":"sha512-faOXkGaMzplo3MCq9wT0UtiH9I6y7Lh4ZJID5KIAJSycvpf1Mz0DCr7HebhF1PHoy7pmT+anQjyjdnA7JZCbJA==","_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"16.18.1","dependencies":{"tslib":"^2.4.1","mime-types":"^2.1.35","@aws-sdk/client-s3":"^3.216.0","@aws-sdk/lib-storage":"^3.216.0","@aws-sdk/abort-controller":"^3.215.0","@ducktors/storagebus-abstract":"0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.2","vitest":"^0.24.5","typescript":"^4.9.3","@types/node":"^16.18.3","fox1t-tsconfig":"^0.2.0","@types/mime-types":"^2.1.1","aws-sdk-client-mock":"^2.0.0","@vitest/coverage-istanbul":"^0.24.5"},"_npmOperationalInternal":{"tmp":"tmp/storagebus-s3_0.10.1_1669725715450_0.3659734067378646","host":"s3://npm-registry-packages"},"deprecated":"Package renamed to @storagebus/s3. Please migrate to @storagebus/s3@^1.0.0."},"0.11.0":{"name":"@ducktors/storagebus-s3","version":"0.11.0","keywords":[],"author":{"url":"https://ducktors.dev","name":"Ducktors","email":"your@ducktors.dev"},"license":"MIT","_id":"@ducktors/storagebus-s3@0.11.0","maintainers":[{"name":"tehkapa","email":"kapa89@me.com"},{"name":"fox1t","email":"maksim@sinik.it"}],"dist":{"shasum":"d4a5292572668827de1994e5aa4aa5e288d04221","tarball":"https://registry.npmjs.org/@ducktors/storagebus-s3/-/storagebus-s3-0.11.0.tgz","fileCount":8,"integrity":"sha512-R5w+9rrcTtymrgwG10L93pR+F0WmBwLiuCZjrc1ntw2Ea46QFVvrBh04O5FoK5SPjL7u1sA91JC+wOY0CYE1GA==","signatures":[{"sig":"MEUCIBcUTgyAZjxzu97e7PSC2Q5bQfw5t/yVSfZ9ORIHJWCLAiEA4F0QMAxcPw665hd6pUkneiEXurSgqz71i1Vj8OOjySI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhzOuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmplqQ/+JBKjT17jRoXDYvWY1IJ6OIB/rAB+yYus9VQxJxFlZoOhMRrS\r\nhwSILTOfcvsWGvHCDN42vsge1x60By3cQySeKqj8yBA7v3bOC46An7xEd1Hw\r\nHFfOaoWrGNq83zq5I6IQ+lcgQEdY3PmKAVSGIJj8eyW3V37VRQCFY42Ptzhx\r\ndf1wWGc+DdzSDimzNJPb0VZKbzZ9eBRnjE1OIvaAqAUjZWq+gipyL2i+bvbd\r\nn2Mzx5NHElhUFlY+nm9xaVijLj0ymWT0CFeNUMO/BD/KfIPiPQaeL8WIf5Ef\r\n2Vy1GF7MywnJpk/bBxMwQqkVVwRhy+s6OJvsTIodxh3OUvdAfuBhx2K+JUsX\r\nggSyyjezrFsf0k+m/bgrs06vxlTIYL0N4PgwMt4rvVsz4B6YmTD9OsVFnoV4\r\nzN00zQ3eIzKNeT8v4TIFUOsBV161MaMWsNwJJJKTKwk2nZ7aLlv5gBmG0LYt\r\nC5K3ekKVyQU4LctQE45b29O7QP4taIjv3PfW4kaUYI5OBwFnUvbsmTFu4Aky\r\nxeUyYMLItE94kL2bjF6f5XffIEpB9T60v/umQyN0tPwi1kslrTyzB7oE4HL1\r\n6B4UzXaYETfcfNzsdDjIIqrga2RqinhgGkUtU1QYguxUW5ido74tIbcxPX/U\r\nql06a/5CZ2s5PKbCeckbycLCOMyzmJgbAG8=\r\n=zUhR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:ducktors-storagebus-s3-0.11.0.tgz","types":"dist/index.d.ts","private":false,"scripts":{"test":"vitest run","build":"rimraf ./dist && tsc -p ./tsconfig.build.json","test:ci":"vitest run --coverage --silent --reporter=default --reporter=junit","prepublish":"pnpm build","test:watch":"vitest --watch"},"_npmUser":{"name":"fox1t","email":"maksim@sinik.it"},"_resolved":"/private/var/folders/3g/jcxt_27d69s9lvp3jdvq_rh40000gp/T/f553c32e9f597b6c8d8331767a196d0d/ducktors-storagebus-s3-0.11.0.tgz","_integrity":"sha512-R5w+9rrcTtymrgwG10L93pR+F0WmBwLiuCZjrc1ntw2Ea46QFVvrBh04O5FoK5SPjL7u1sA91JC+wOY0CYE1GA==","_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"16.18.1","dependencies":{"tslib":"^2.4.1","mime-types":"^2.1.35","@aws-sdk/client-s3":"^3.216.0","@aws-sdk/lib-storage":"^3.216.0","@aws-sdk/abort-controller":"^3.215.0","@ducktors/storagebus-abstract":"0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.2","vitest":"^0.24.5","typescript":"^4.9.3","@types/node":"^16.18.3","fox1t-tsconfig":"^0.2.0","@types/mime-types":"^2.1.1","aws-sdk-client-mock":"^2.0.0","@vitest/coverage-istanbul":"^0.24.5"},"_npmOperationalInternal":{"tmp":"tmp/storagebus-s3_0.11.0_1669804974434_0.21831306976151166","host":"s3://npm-registry-packages"},"deprecated":"Package renamed to @storagebus/s3. Please migrate to @storagebus/s3@^1.0.0."},"0.11.1":{"name":"@ducktors/storagebus-s3","version":"0.11.1","keywords":[],"author":{"url":"https://ducktors.dev","name":"Ducktors","email":"your@ducktors.dev"},"license":"MIT","_id":"@ducktors/storagebus-s3@0.11.1","maintainers":[{"name":"tehkapa","email":"kapa89@me.com"},{"name":"fox1t","email":"maksim@sinik.it"}],"dist":{"shasum":"3377ce54a1aa9f58741f9217c5a84eca09f99741","tarball":"https://registry.npmjs.org/@ducktors/storagebus-s3/-/storagebus-s3-0.11.1.tgz","fileCount":8,"integrity":"sha512-Y0BmuIs70hBEmfFRW7VOkxwCWsPdFkghDKG+JGWKNyGCyRwWOvsJN7gDaRk6qSRUKHVn3L/cDrhkxyefVyUmZw==","signatures":[{"sig":"MEUCIQDsTN49rzsX+SmMJZyELKZM5mWT5oYYWeNVfjqpRydMBwIgCcN3CvXaFei8bF4iAiw1/HHfgzHjx+b4RZzhoUcn8CM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxXxOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVZQ//f5C79GZ/nhDiL+pmTFFKcPcSsquWPQAmm8G+JI9bLpv/kX9S\r\ns0ahvNDRCdBZGOZVnmy/k1lu8jd5fvx+pimp+K3CbOJVSkAuuhKzitH2s9AD\r\nra7oPYYLISuuSbri87y4OkfDQ12BOvab41TVEx9EwVi+8YtJdft+jCtgx123\r\naJnYHnflnwWJc5bE1orU+JUPuV2uzaA0L1pRhU5VG9yvrjTw4a4mNMOFAuj/\r\nB1er6naWqQ79t/4CI/pJk9pvy1tWczCz0my9OoO/O+TNsZ3b4R9wz7hKqFBM\r\nwp9kevWhgluCB3G80DMtY0mGPmSo49YJwX36WeRfPLiOiJqKqMnGapTH2tI0\r\n7BU/pnBYqC1p82BM9gmbMovuzr4PUl7ZSYEJLz/qU28LCml2PYv/1v8HaoRL\r\nONTEyUn6OJS/NHy81ZioNVzcjRtoXq126DfIfQtC7yswyc0e8YiL7wXvP8Av\r\nUKKI3zCTuwiBRAoMXMStvV8nsri00jCTgluItM3SDl/Q71DlDHd33q5j8R2p\r\nyVwuvZroHZlcKhInZs7nfqm74/9dJICkN89KdHPM9vg/5uYO07LRPH87/qXo\r\ntRuWe0s6zTXxNN/8F/cz38b5uWOWiEZJMtKXUfJY9xJMbU1NTtf3Rsp3t8pC\r\nHkS4qMKXunKEn+hAUrxGvVh5uLN1yJpk6PM=\r\n=VoZv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:ducktors-storagebus-s3-0.11.1.tgz","types":"dist/index.d.ts","private":false,"scripts":{"test":"vitest run","build":"rimraf ./dist && tsc -p ./tsconfig.build.json","test:ci":"vitest run --coverage --silent","prepublish":"pnpm build","test:watch":"vitest --watch"},"_npmUser":{"name":"fox1t","email":"maksim@sinik.it"},"_resolved":"/private/var/folders/hk/y6vf52197k5cngxd93rxtzd80000gn/T/6dfce26f87e39995f444597c09026479/ducktors-storagebus-s3-0.11.1.tgz","_integrity":"sha512-Y0BmuIs70hBEmfFRW7VOkxwCWsPdFkghDKG+JGWKNyGCyRwWOvsJN7gDaRk6qSRUKHVn3L/cDrhkxyefVyUmZw==","_npmVersion":"8.19.3","description":"","directories":{},"_nodeVersion":"16.19.0","dependencies":{"tslib":"^2.4.1","mime-types":"^2.1.35","@aws-sdk/client-s3":"^3.216.0","@aws-sdk/lib-storage":"^3.216.0","@aws-sdk/abort-controller":"^3.215.0","@ducktors/storagebus-abstract":"0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^4.0.7","vitest":"^0.27.1","typescript":"^4.9.3","@types/node":"^16.18.3","fox1t-tsconfig":"^0.2.0","@types/mime-types":"^2.1.1","aws-sdk-client-mock":"^2.0.0","@vitest/coverage-istanbul":"^0.27.1"},"_npmOperationalInternal":{"tmp":"tmp/storagebus-s3_0.11.1_1673886798468_0.8341173340533956","host":"s3://npm-registry-packages"},"deprecated":"Package renamed to @storagebus/s3. Please migrate to @storagebus/s3@^1.0.0."},"0.11.2":{"name":"@ducktors/storagebus-s3","version":"0.11.2","keywords":[],"author":{"url":"https://ducktors.dev","name":"Ducktors","email":"your@ducktors.dev"},"license":"MIT","_id":"@ducktors/storagebus-s3@0.11.2","maintainers":[{"name":"tehkapa","email":"kapa89@me.com"},{"name":"fox1t","email":"maksim@sinik.it"}],"dist":{"shasum":"2917d4351992cf6a443baea127e6d67e86c8f7c8","tarball":"https://registry.npmjs.org/@ducktors/storagebus-s3/-/storagebus-s3-0.11.2.tgz","fileCount":8,"integrity":"sha512-MGdRZxHWpYakyo6zV2/Iz/QahNAsAY+tao4vgC9MkgwOW9Vs731Mi2hc8oMgCeIhouPQl26pUapBocQyWH6ylw==","signatures":[{"sig":"MEYCIQDrTb5jv5zMFp0WOpA864FiDes4O3ebFt4B+B5RhFFhiAIhAJFuC7PTgFQ2zeOoVs4qrD1Eif9a3WS9BUkoB2pibpzD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3jAYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxqA/+K/C0ymgYPF/wR9CQs6+K7q779BrcFSPft5tOav5OuTvd41JZ\r\nwZO1LNFCT7MRG7RK4y+dXkHH6R93bGuOfm15EuOHP6eUf65DCwZf7p0d0mN3\r\nhLG7SwZohUNrE6mIi4/7fVAod7Ej4/Kcz3shcbddKGm7EMJ+kWq7m6DZRlnU\r\nd5u7n9JL1vQkj1jwpN1KWOlKocYSCZwh5hxBvIU/R9tOqvFVUup6amU9GCSf\r\niV38CVX5TzQs7sV9gyW0p581D0Ql7QuwDk1c7k0AI40FiiSKreeFei9dOnFa\r\nqLqyzDApTS4uIB80PSOE0W6Lu2/Le0VfjFpgA4jq4N+2KT20qUOLz6ivd9Uw\r\ngkkV0ykuFtkX0JzGQiw2TDrfJ6/fniidmFO/ZFOBKYbgzUQzh0Ac6qUaISI3\r\ncfdzQ+Q5KUt9sKzxxfGQrBvBeKBGqWwmVXQ77rYjXBSXEek9HOzV3doylynu\r\nocLJBUCiuI4qpqRXzA30c5dNdNIZPaeCizub5jXjA+rAx1ZDWeq/DDgmyG+A\r\n18nVDqvYq8NFiSXT05tEBuiW/iydI9ocKJcfyawzu6up6oP8Y4NqXGeFNSwH\r\nc89jA3iPi6J4NpVDVGXVhO7b4TxBSFHBJF6gcs2vwyjbSEMHfseUaEr5Mlzu\r\nhYpYuR1Q++lg6Ic2hAGWKxfFrv5RZoFhuo4=\r\n=Ug5I\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:ducktors-storagebus-s3-0.11.2.tgz","types":"dist/index.d.ts","private":false,"scripts":{"test":"vitest run","build":"rimraf ./dist && tsc -p ./tsconfig.build.json","test:ci":"vitest run --coverage --silent","prepublish":"pnpm build","test:watch":"vitest --watch"},"_npmUser":{"name":"fox1t","email":"maksim@sinik.it"},"_resolved":"/tmp/f00f53d2c4cde03efed23b66dfe33d8c/ducktors-storagebus-s3-0.11.2.tgz","_integrity":"sha512-MGdRZxHWpYakyo6zV2/Iz/QahNAsAY+tao4vgC9MkgwOW9Vs731Mi2hc8oMgCeIhouPQl26pUapBocQyWH6ylw==","_npmVersion":"8.19.3","description":"","directories":{},"_nodeVersion":"16.19.0","dependencies":{"tslib":"^2.4.1","mime-types":"^2.1.35","@aws-sdk/client-s3":"^3.216.0","@aws-sdk/lib-storage":"^3.216.0","@aws-sdk/abort-controller":"^3.215.0","@ducktors/storagebus-abstract":"0.10.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^4.0.7","vitest":"^0.27.1","typescript":"^4.9.3","@types/node":"^16.18.3","fox1t-tsconfig":"^0.2.0","@types/mime-types":"^2.1.1","aws-sdk-client-mock":"^2.0.0","@vitest/coverage-istanbul":"^0.27.1"},"_npmOperationalInternal":{"tmp":"tmp/storagebus-s3_0.11.2_1675505688365_0.6825882885577563","host":"s3://npm-registry-packages"},"deprecated":"Package renamed to @storagebus/s3. Please migrate to @storagebus/s3@^1.0.0."},"0.11.4":{"name":"@ducktors/storagebus-s3","version":"0.11.4","keywords":[],"author":{"url":"https://ducktors.dev","name":"Ducktors","email":"your@ducktors.dev"},"license":"MIT","_id":"@ducktors/storagebus-s3@0.11.4","maintainers":[{"name":"tehkapa","email":"kapa89@me.com"},{"name":"fox1t","email":"maksim@sinik.it"}],"dist":{"shasum":"b024cc38377104afe1234736a0ba80b468024729","tarball":"https://registry.npmjs.org/@ducktors/storagebus-s3/-/storagebus-s3-0.11.4.tgz","fileCount":8,"integrity":"sha512-llRsHDv0fONuoTn4VS04ElN+wDqNUg/0w29HzQqQwpUbTcS8lF7b76b43/krW4bzCtb2/EaQUdNqAut9cV71pA==","signatures":[{"sig":"MEYCIQCF2hbqedz91N6dMBU4k+ZNsUaxHS/leVHi4GbnVI+tUQIhANOBQkiLq8pyzz22jwTvgio4uNY6Q5RAKbQl+bsc5BkM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/7J0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpuYg//XZUOidKfoPUZeS7lZLJcMz+ygPVzZCUTR9IxT8A/osWRBzk1\r\nFWzRSaLN+nuDzF4+R3rmHHgFTzJM1GOUik6YVAxGhzacHYmn/7zFRZid36LX\r\nj3FUJ6B4/wtBITsLzsElKWkRZir3D2Z/bI2c09zccxkzx2jzmjaM4L3/1Ykg\r\nKh9PuGqdphDVEiKDb8A02+C7V71a37DkHDcP4acxSdYP9vwL1dxRlkc8rLbB\r\n3oDnOXtPxxnHBCJICVh2Ps7WujRdWmuD5eBEb2yhLJlkbFUwrc7Q+PgEDIEv\r\nIQw+PhfDcB/+ADhYHow2BK+CzbaVVbMoqwZ/2N+gG+L1kTrr11WotlJ4I9Pg\r\nG8951UiWKdGbHPM1az6spbZqtNeS5Vlcf8W04QtqsDckg/dow3gdwFYmnzsw\r\ndIho51ylxoE0VG1pGrZ1jAs+L7UrlSlSn7UPYzKXv0ENq6WIlZ7J/eljZRB7\r\nJGGJzzZOLk9GP7CsOcXANYZz4uKpymPX6RsszTHYRbl3QsHv2Motcv5e+yxH\r\nklYFElaRhmiFGGzeSVCGMMfd+wsEvOklzm8Uob62doukKM3HhFblkuv55vdP\r\nvcohXljUM6MVut6VvDDP+r6nugDBl8uYXgRDGiRWBLF9VH9xttAx25KWFmvl\r\nVz7P42yVZA9frxJomVlj0FIG53g9ChYiH/s=\r\n=YX/d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:ducktors-storagebus-s3-0.11.4.tgz","types":"dist/index.d.ts","private":false,"scripts":{"test":"vitest run","build":"rimraf ./dist && tsc -p ./tsconfig.build.json","test:ci":"vitest run --coverage --silent","prepublish":"pnpm build","test:watch":"vitest --watch"},"_npmUser":{"name":"fox1t","email":"maksim@sinik.it"},"_resolved":"/tmp/b8aa4574ded03b439723e26fbd2e3b8e/ducktors-storagebus-s3-0.11.4.tgz","_integrity":"sha512-llRsHDv0fONuoTn4VS04ElN+wDqNUg/0w29HzQqQwpUbTcS8lF7b76b43/krW4bzCtb2/EaQUdNqAut9cV71pA==","_npmVersion":"8.19.3","description":"","directories":{},"_nodeVersion":"16.19.1","dependencies":{"tslib":"^2.5.0","mime-types":"^2.1.35","@aws-sdk/client-s3":"^3.281.0","@aws-sdk/lib-storage":"^3.281.0","@aws-sdk/abort-controller":"^3.272.0","@ducktors/storagebus-abstract":"0.10.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^4.1.2","vitest":"^0.28.5","typescript":"^4.9.5","@types/node":"^18.14.2","fox1t-tsconfig":"^0.2.0","@types/mime-types":"^2.1.1","aws-sdk-client-mock":"^2.0.1","@vitest/coverage-istanbul":"^0.28.5"},"_npmOperationalInternal":{"tmp":"tmp/storagebus-s3_0.11.4_1677701748617_0.9096644500924045","host":"s3://npm-registry-packages"},"deprecated":"Package renamed to @storagebus/s3. Please migrate to @storagebus/s3@^1.0.0."},"0.12.0":{"name":"@ducktors/storagebus-s3","version":"0.12.0","keywords":[],"author":{"url":"https://ducktors.dev","name":"Ducktors","email":"your@ducktors.dev"},"license":"MIT","_id":"@ducktors/storagebus-s3@0.12.0","maintainers":[{"name":"fox1t","email":"maksim@sinik.it"},{"name":"tehkapa","email":"kapa89@me.com"}],"dist":{"shasum":"929296053ec2c7ea2548d4b700a17665b2749e6c","tarball":"https://registry.npmjs.org/@ducktors/storagebus-s3/-/storagebus-s3-0.12.0.tgz","fileCount":8,"integrity":"sha512-zbgqrf59GRYFPpASJNe9P8wWMQ1OovsixGE1E0uKWvMNtBq35zXugeaobYzEsi3KdP+NFfBppkaGGyCeaURPHw==","signatures":[{"sig":"MEUCIQCedsIJ8uBVKLGnZLqk0kf4FXWL+cd8EJMjbH0fJAKixAIgI87liGJnN6laY3+dFzL5Vvd4Kf9EurIfuEcSw83DZp8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10452},"main":"dist/index.js","type":"commonjs","_from":"file:ducktors-storagebus-s3-0.12.0.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"private":false,"scripts":{"lint":"biome check .","test":"tsx --test test/*.ts","build":"rimraf dist && tsc","format":"biome format --write .","test:ci":"c8 --all --src src --reporter lcov --reporter text tsx --test ./test/*.ts","preinstall":"npx only-allow pnpm","prepublish":"pnpm build","test:watch":"tsx --watch --test ./test/*.ts"},"_npmUser":{"name":"tehkapa","email":"kapa89@me.com"},"_resolved":"/tmp/1efc83596793be313ca8088ebc1e8301/ducktors-storagebus-s3-0.12.0.tgz","_integrity":"sha512-zbgqrf59GRYFPpASJNe9P8wWMQ1OovsixGE1E0uKWvMNtBq35zXugeaobYzEsi3KdP+NFfBppkaGGyCeaURPHw==","_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tslib":"^2.5.0","mime-types":"^2.1.35","@aws-sdk/client-s3":"^3.281.0","@aws-sdk/lib-storage":"^3.281.0","@aws-sdk/abort-controller":"^3.272.0","@ducktors/storagebus-abstract":"0.10.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","tsx":"^3.13.0","rimraf":"^5.0.10","typescript":"^5.2.2","@types/node":"^22.0.2","@biomejs/biome":"^1.2.2","@types/mime-types":"^2.1.1","@ducktors/tsconfig":"^1.0.0","aws-sdk-client-mock":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/storagebus-s3_0.12.0_1765879721075_0.3484289227989916","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @storagebus/s3. Please migrate to @storagebus/s3@^1.0.0."},"0.12.1":{"name":"@ducktors/storagebus-s3","version":"0.12.1","keywords":[],"author":{"url":"https://ducktors.dev","name":"Ducktors","email":"your@ducktors.dev"},"license":"MIT","_id":"@ducktors/storagebus-s3@0.12.1","maintainers":[{"name":"fox1t","email":"maksim@sinik.it"},{"name":"tehkapa","email":"kapa89@me.com"}],"homepage":"https://github.com/ducktors/storagebus#readme","bugs":{"url":"https://github.com/ducktors/storagebus/issues"},"dist":{"shasum":"ee58f06790ed7f81ab1a32405280474088f68151","tarball":"https://registry.npmjs.org/@ducktors/storagebus-s3/-/storagebus-s3-0.12.1.tgz","fileCount":9,"integrity":"sha512-5qYFZy/Ck843WbYRJ7fbEufgZFCIDJcCdH1mYnFDbc1P3iaRbjDNrOh77P2GBUDC7fGSfvX/GTRxzsKu7X3Aag==","signatures":[{"sig":"MEUCIQDCEKulnM+ujf6rKj+rkniaf51wYQLM3Om9IhtoQA0azAIgdjecPwf0LPyFpyA7tS767UM4HmX069RQCQLsPWPQFKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ducktors%2fstoragebus-s3@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15425},"main":"dist/index.js","type":"commonjs","_from":"file:ducktors-storagebus-s3-0.12.1.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"private":false,"scripts":{"lint":"biome check .","test":"tsx --test test/*.ts","build":"rimraf dist && tsc","format":"biome format --write .","test:ci":"c8 --all --src src --reporter lcov --reporter text tsx --test ./test/*.ts","preinstall":"npx only-allow pnpm","test:watch":"tsx --watch --test ./test/*.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5ee2dfd8-99dd-48d6-8def-eb2eff07972d"}},"_resolved":"/tmp/4f310d1c459a50f3c8b96b7250e130db/ducktors-storagebus-s3-0.12.1.tgz","_integrity":"sha512-5qYFZy/Ck843WbYRJ7fbEufgZFCIDJcCdH1mYnFDbc1P3iaRbjDNrOh77P2GBUDC7fGSfvX/GTRxzsKu7X3Aag==","repository":{"url":"git+https://github.com/ducktors/storagebus.git","type":"git","directory":"packages/s3"},"_npmVersion":"11.6.2","description":"[![npm version](https://img.shields.io/npm/v/@ducktors/storagebus-s3)](https://www.npmjs.com/package/@ducktors/storagebus-s3) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)","directories":{},"_nodeVersion":"24.12.0","dependencies":{"tslib":"^2.5.0","mime-types":"^2.1.35","@aws-sdk/client-s3":"^3.281.0","@aws-sdk/lib-storage":"^3.281.0","@aws-sdk/abort-controller":"^3.272.0","@ducktors/storagebus-abstract":"0.10.4"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","tsx":"^3.13.0","rimraf":"^5.0.10","typescript":"^5.2.2","@types/node":"^22.0.2","@biomejs/biome":"^1.2.2","@types/mime-types":"^2.1.1","@ducktors/tsconfig":"^1.0.0","aws-sdk-client-mock":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/storagebus-s3_0.12.1_1766161553757_0.8328928953514547","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @storagebus/s3. Please migrate to @storagebus/s3@^1.0.0."}},"time":{"created":"2022-11-29T12:35:53.479Z","modified":"2026-06-12T11:21:35.475Z","0.10.0":"2022-11-29T12:35:53.728Z","0.10.1":"2022-11-29T12:41:55.654Z","0.11.0":"2022-11-30T10:42:54.655Z","0.11.1":"2023-01-16T16:33:18.607Z","0.11.2":"2023-02-04T10:14:48.520Z","0.11.4":"2023-03-01T20:15:48.860Z","0.12.0":"2025-12-16T10:08:41.223Z","0.12.1":"2025-12-19T16:25:53.902Z"},"bugs":{"url":"https://github.com/ducktors/storagebus/issues"},"author":{"url":"https://ducktors.dev","name":"Ducktors","email":"your@ducktors.dev"},"license":"MIT","homepage":"https://github.com/ducktors/storagebus#readme","keywords":[],"repository":{"url":"git+https://github.com/ducktors/storagebus.git","type":"git","directory":"packages/s3"},"description":"[![npm version](https://img.shields.io/npm/v/@ducktors/storagebus-s3)](https://www.npmjs.com/package/@ducktors/storagebus-s3) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)","maintainers":[{"name":"fox1t","email":"maksim@sinik.it"},{"name":"tehkapa","email":"kapa89@me.com"}],"readme":"# @ducktors/storagebus-s3\n\n[![npm version](https://img.shields.io/npm/v/@ducktors/storagebus-s3)](https://www.npmjs.com/package/@ducktors/storagebus-s3)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nAWS S3 storage adapter for [Storagebus](https://github.com/ducktors/storagebus).\n\n## Installation\n\n```bash\nnpm install @ducktors/storagebus-s3\n# or\npnpm add @ducktors/storagebus-s3\n# or\nyarn add @ducktors/storagebus-s3\n```\n\n## Usage\n\n```typescript\nimport { Storage } from '@ducktors/storagebus-s3'\nimport { Readable } from 'node:stream'\n\n// Using explicit credentials\nconst storage = new Storage({\n  bucket: 'your-s3-bucket',\n  region: 'us-east-1',\n  accessKeyId: 'your-access-key-id',\n  secretAccessKey: 'your-secret-access-key',\n})\n\n// Or using default credentials (IAM role, environment variables, etc.)\nconst storageWithDefaultCreds = new Storage({\n  bucket: 'your-s3-bucket',\n  region: 'us-east-1',\n})\n\nasync function main() {\n  const readable = Readable.from('Hello, world!')\n\n  // Write a file\n  const writtenFile = await storage.write('path/to/file.txt', readable)\n\n  // Write with progress tracking\n  await storage.write('path/to/large-file.txt', readable, {\n    progress: (p) => console.log(`Uploaded: ${p.loaded} bytes`),\n  })\n\n  // Write with server-side encryption\n  await storage.write('path/to/encrypted.txt', readable, {\n    entryption: {\n      ServerSideEncryption: 'aws:kms',\n      SSEKMSKeyId: 'your-kms-key-id',\n    },\n  })\n\n  // Check if file exists\n  const exists = await storage.exists('path/to/file.txt')\n\n  // Read a file\n  const fileStream = await storage.read('path/to/file.txt')\n\n  // Copy a file\n  const copiedFile = await storage.copy('path/to/file.txt', 'path/to/copy.txt')\n\n  // Copy to a different bucket\n  await storage.copy('path/to/file.txt', 'path/to/copy.txt', {\n    destBucket: 'another-bucket',\n  })\n\n  // Move a file\n  const movedFile = await storage.move('path/to/copy.txt', 'new/path/file.txt')\n\n  // Delete a file\n  await storage.remove('path/to/file.txt')\n}\n```\n\n## API\n\n### Constructor Options\n\n| Option | Type | Required | Description |\n|--------|------|----------|-------------|\n| `bucket` | `string` | Yes | S3 bucket name |\n| `region` | `string` | No | AWS region (e.g., `us-east-1`) |\n| `accessKeyId` | `string` | No | AWS access key ID (optional if using IAM roles or environment variables) |\n| `secretAccessKey` | `string` | No | AWS secret access key (optional if using IAM roles or environment variables) |\n| `debug` | `boolean` | No | Enable debug logging |\n| `logger` | `Logger` | No | Custom logger instance |\n| `sanitizeKey` | `boolean \\| (key: string) => string` | No | Sanitize file keys |\n\n### Methods\n\n| Method | Signature | Description |\n|--------|-----------|-------------|\n| `write` | `(key: string, fileReadable: Readable, opts?: WriteOpts) => Promise<string>` | Write a file to storage. Automatically sets Content-Type based on file extension |\n| `exists` | `(key: string) => Promise<boolean>` | Check if a file exists |\n| `read` | `(key: string) => Promise<Readable>` | Read a file from storage |\n| `remove` | `(key: string) => Promise<void>` | Delete a file from storage |\n| `copy` | `(key: string, destKey: string, opts?: CopyOpts) => Promise<string>` | Copy a file within or between buckets |\n| `move` | `(key: string, destKey: string, opts?: MoveOpts) => Promise<string>` | Move a file within the bucket |\n\n### WriteOpts\n\n| Option | Type | Description |\n|--------|------|-------------|\n| `progress` | `(p: Progress) => void` | Callback function for upload progress |\n| `entryption.ServerSideEncryption` | `string` | Server-side encryption algorithm (`AES256`, `aws:kms`, `aws:kms:dsse`) |\n| `entryption.SSEKMSKeyId` | `string` | KMS key ID for encryption |\n\n### CopyOpts\n\n| Option | Type | Description |\n|--------|------|-------------|\n| `destBucket` | `string` | Destination bucket (defaults to source bucket) |\n| `entryption.ServerSideEncryption` | `string` | Server-side encryption algorithm |\n| `entryption.SSEKMSKeyId` | `string` | KMS key ID for encryption |\n\n### MoveOpts\n\n| Option | Type | Description |\n|--------|------|-------------|\n| `entryption.ServerSideEncryption` | `string` | Server-side encryption algorithm |\n| `entryption.SSEKMSKeyId` | `string` | KMS key ID for encryption |\n\n## Authentication\n\nThis adapter supports multiple authentication methods:\n\n1. **Explicit Credentials**: Pass `accessKeyId` and `secretAccessKey` to the constructor\n2. **Environment Variables**: Set `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY`\n3. **IAM Roles**: When running on AWS infrastructure (EC2, Lambda, ECS, etc.)\n4. **AWS Credentials File**: `~/.aws/credentials`\n\nSee [AWS SDK credentials documentation](https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/setting-credentials-node.html) for more details.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}