{"_id":"@tweedegolf/sab-adapter-amazon-s3","_rev":"27-2abf0677b5e0affc613c9cd9468b1f9b","name":"@tweedegolf/sab-adapter-amazon-s3","dist-tags":{"latest":"3.0.4"},"versions":{"1.0.0":{"name":"@tweedegolf/sab-adapter-amazon-s3","version":"1.0.0","keywords":["storage","storage abstraction","cloud filesystem","google cloud","amazon s3"],"author":{"name":"daniel@tweedegolf.nl"},"license":"MIT","_id":"@tweedegolf/sab-adapter-amazon-s3@1.0.0","maintainers":[{"name":"marlonb","email":"marlon@tweedegolf.com"},{"name":"daniel2g","email":"daniel@tweedegolf.nl"}],"homepage":"https://github.com/tweedegolf/storage-abstraction/","bugs":{"url":"https://github.com/tweedegolf/storage-abstraction/issues"},"dist":{"shasum":"33aa87cff20b8009a723be05c5bcd0a16e5c03fb","tarball":"https://registry.npmjs.org/@tweedegolf/sab-adapter-amazon-s3/-/sab-adapter-amazon-s3-1.0.0.tgz","fileCount":7,"integrity":"sha512-VGTnejAHRvEJAnvmWL1pbmXO7y9+KsBTKaowWIK489Ad/zCNJyj4qurjs9V84WyZAFb+QSk82bBBQOB8ctYZjg==","signatures":[{"sig":"MEUCIAZfJUk8j0MIoqp9WUt8nybHu8/hRoJDm6EA4hVut+QlAiEAvAV1tI7JvYyZwXo2L63pcqJlqUa3jm+G8DH/JfC6fGk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJek4EJCRA9TVsSAnZWagAAsGAP/jc8eTny9jjhGtSBwlnF\nlH58qe5EbNLxYt+3TRe3zRbSCmnJCng9lsCccdzd5AFHPz08cQgiWw/icSJO\nBrvLtCLZp+yPFQVtNW0+UAyx9y19K9CJ0H8fcoVNlU95VD9jp99QhJQfdZR9\nRQV9Hr8bIg94l+IiBWdXJ7EeZU+nQ0CtLx/8hEjwYdjEZiazJ8WSsGNhJyZi\n1a5KCvf1ogvj3NlbPmC71PJb8FzzQsKuoTJO38XaMm6CLbkB/W54/APcOE5n\n+nFbCreKlSN6iITH3/WqkRh8tjsYOAAkqR38Zm2ZS6lutHpfOTGQjEHi2w6P\nGcGsuTBGBvyyTCpWlVafOeA1i2HFHL7PJ1AkLEe00zpOV1rvdHjNyEuEqZWp\nDE7f23JQuyiPvTiZDxCQR9GsRFTIuAcmCYuZ/LpWJwWZ83XLhN7LJwjf0t0O\nyMFtBaL01Rj2hMHpN4sS6T8HDLgZnmE/nYXwRgZvygbsDKVsKINZQsdl+NIK\nD6HitiHlGuCVy7o4H1fnVHWvMAd5O3qP+Owys9pdqanKPPHfwDrb31HiJetq\nG8/yLxN94JwTw/H88r01ycLK1iumPAAgnnaKkqlGudbFyoHqOO/0HYXhEb4Y\nXosbTB5Tdg6xGBcWlUoAjl8piOumnvMlpFTkbiopqoMG6jNHhYjEPay1cER4\nFyJS\r\n=UAqN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/adapters/amazon/index.js","types":"dist/adapters/amazon/index.d.ts","scripts":{"tsc":"tsc","test":"ts-node ./tests/test.ts","test2":"ts-node ./tests/test2.ts","test3":"ts-node ./tests/test3.ts","test-s3":"TYPE='s3' ts-node ./node_modules/.bin/jasmine ./tests/test.jasmine.ts","test-urls":"ts-node ./tests/test-urls.ts","test-jasmine":"ts-node ./node_modules/.bin/jasmine ./tests/test.jasmine.ts","prepublishOnly":"npm run tsc","test-config-s3":"ts-node ./node_modules/.bin/jasmine ./tests/test-config-s3.jasmine.ts"},"_npmUser":{"name":"daniel2g","email":"daniel@tweedegolf.nl"},"prettier":{"semi":true,"printWidth":100,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/tweedegolf/storage-abstraction.git","type":"git"},"_npmVersion":"6.14.4","description":"Amazon S3 adapter for storage-abstraction (SAB)","directories":{},"_nodeVersion":"11.14.0","dependencies":{"aws-sdk":"^2.656.0","slugify":"^1.3.6","uniquid":"^1.1.4","@tweedegolf/storage-abstraction":"file:../../"},"eslintConfig":{"env":{"es6":true,"node":true,"browser":true,"jasmine":true},"root":true,"rules":{"prettier/prettier":"error","no-dupe-class-members":"off","@typescript-eslint/no-unused-vars":"off","@typescript-eslint/no-var-requires":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/interface-name-prefix":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"globals":{},"plugins":["prettier"],"ignorePatterns":["node_modules/","dist/"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^8.2.0","eslint":"^6.8.0","jasmine":"^3.5.0","ts-node":"^8.8.2","prettier":"^1.19.1","tsc-watch":"^4.0.0","typescript":"^3.7.3","@types/node":"^12.12.35","@types/jasmine":"^3.5.10","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.2","@typescript-eslint/parser":"^2.27.0","@typescript-eslint/eslint-plugin":"^2.27.0"},"_npmOperationalInternal":{"tmp":"tmp/sab-adapter-amazon-s3_1.0.0_1586725128872_0.6357585622376634","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@tweedegolf/sab-adapter-amazon-s3","version":"1.0.1","keywords":["storage","storage abstraction","cloud filesystem","google cloud","amazon s3"],"author":{"name":"daniel@tweedegolf.nl"},"license":"MIT","_id":"@tweedegolf/sab-adapter-amazon-s3@1.0.1","maintainers":[{"name":"daniel2g","email":"daniel@tweedegolf.nl"},{"name":"marlonb","email":"marlon@tweedegolf.com"}],"homepage":"https://github.com/tweedegolf/storage-abstraction/","bugs":{"url":"https://github.com/tweedegolf/storage-abstraction/issues"},"dist":{"shasum":"3ab54aaf8598f97f5d0205e13102472f59326317","tarball":"https://registry.npmjs.org/@tweedegolf/sab-adapter-amazon-s3/-/sab-adapter-amazon-s3-1.0.1.tgz","fileCount":7,"integrity":"sha512-Olc5/Dcnp6H1u6SEsVxcBHuzMJMgvHgIyeAPV3hCUkOmH69Mt3fA65/co9M8ZWCSjZs1ly+J9dUPrF2K6cG4eQ==","signatures":[{"sig":"MEQCICQF5xGpCxFJEldmfJUUji5XDvWi5oEnvREh8vXM1ZnOAiAI/8mJ5i9kLw10EA0U1nGy/PFc1JeoNZHWHFhCOc9Gng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJek4MmCRA9TVsSAnZWagAA67gP/iFVrAtRn5bCxoCK8hhT\nBpSoYtQN+cI0zmSo4XcguKCjfzqnAYxjinfpTJLZqka2UffKOIbdfxJ3xYjk\n92dFMcWC2SBDIEaNq0kdL/HUixntBUh2uHY3FTZh8LOQGo2An1tXf0w25ksx\nr1hDfnT3QTwFudnkD/bwQR2/nurYYfrbHoqIZ5AWyWLd1UeWtjMmZJ3G4r54\n/Ne7EXxYFWB4KiyEwREgNllr1FPmo5UDZmOe/pXVfELPk7CYaJK+PkH41l2+\n4eybSSorR8IfrUyvmAgOzSLaKAbS/LCjAy7barZPHSXHyErRWC/Jsst/cq5s\nq+iroxuslJ6nBbvwYSp/ScsNCYQrBnPvutATE/Y4RymD6EmSL4f9IrobsuJ0\nDPAVOnybHstWuusuBrMaglOUiO/2UHSlkorEfzIA9sFc1rlBw/1Q6rjxOW47\nrqYmFIPBxR9jJapYmL6addsv8PAsTz2hJGad64/BW+2F6u+3oSqzMJnvSBj0\nUlj7LLho9mbDwBh3Up7DQ/hXGicoaCsT9xWlvCXcJavwSoUBbmfs951Yv8pC\nWwAXSAomzP/fUZCQza3gDQwBOrzgCwA4j+Oy6Zfq/bco18feh8NB7SUalGLX\nxQQ3cIxsskTRLtx7MT3vvHzd+L84HIRRLtnbzSsHyogSO9I/ucr08o69J598\nMTml\r\n=nH0w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/adapters/amazon/index.js","types":"dist/adapters/amazon/index.d.ts","scripts":{"tsc":"tsc","test":"ts-node ./tests/test.ts","test2":"ts-node ./tests/test2.ts","test3":"ts-node ./tests/test3.ts","test-s3":"TYPE='s3' ts-node ./node_modules/.bin/jasmine ./tests/test.jasmine.ts","test-urls":"ts-node ./tests/test-urls.ts","test-jasmine":"ts-node ./node_modules/.bin/jasmine ./tests/test.jasmine.ts","prepublishOnly":"npm run tsc","test-config-s3":"ts-node ./node_modules/.bin/jasmine ./tests/test-config-s3.jasmine.ts"},"_npmUser":{"name":"daniel2g","email":"daniel@tweedegolf.nl"},"prettier":{"semi":true,"printWidth":100,"trailingComma":"es5"},"deprecated":"Included in package storage-abstraction","repository":{"url":"git+https://github.com/tweedegolf/storage-abstraction.git","type":"git"},"_npmVersion":"6.14.4","description":"Amazon S3 adapter for storage-abstraction (SAB)","directories":{},"_nodeVersion":"11.14.0","dependencies":{"aws-sdk":"^2.656.0","slugify":"^1.3.6","uniquid":"^1.1.4","@tweedegolf/storage-abstraction":"^1.3.1"},"eslintConfig":{"env":{"es6":true,"node":true,"browser":true,"jasmine":true},"root":true,"rules":{"prettier/prettier":"error","no-dupe-class-members":"off","@typescript-eslint/no-unused-vars":"off","@typescript-eslint/no-var-requires":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/interface-name-prefix":"off"},"parser":"@typescript-eslint/parser","extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"globals":{},"plugins":["prettier"],"ignorePatterns":["node_modules","dist"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^8.2.0","eslint":"^6.8.0","jasmine":"^3.5.0","ts-node":"^8.8.2","prettier":"^1.19.1","tsc-watch":"^4.0.0","typescript":"^3.7.3","@types/node":"^12.12.35","@types/jasmine":"^3.5.10","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.2","@typescript-eslint/parser":"^2.27.0","@typescript-eslint/eslint-plugin":"^2.27.0"},"_npmOperationalInternal":{"tmp":"tmp/sab-adapter-amazon-s3_1.0.1_1586725669880_0.05161303704875686","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@tweedegolf/sab-adapter-amazon-s3","version":"1.0.2","keywords":["amazon s3","storage","storage abstraction","cloud filesystem","google cloud","backblaze b2","cloudflare r2","cubbit","minio","azure"],"author":{"name":"daniel@tweedegolf.nl"},"license":"MIT","_id":"@tweedegolf/sab-adapter-amazon-s3@1.0.2","maintainers":[{"name":"daniel2g","email":"daniel@tweedegolf.nl"},{"name":"marlonb","email":"marlon@tweedegolf.com"}],"homepage":"https://github.com/tweedegolf/storage-abstraction/","bugs":{"url":"https://github.com/tweedegolf/storage-abstraction/issues"},"dist":{"shasum":"3a5a08cd27a9fe9f3ab3e4027491a8d1080c0c89","tarball":"https://registry.npmjs.org/@tweedegolf/sab-adapter-amazon-s3/-/sab-adapter-amazon-s3-1.0.2.tgz","fileCount":23,"integrity":"sha512-4D1I/u4SUIoQzNjaIJjTZb4oxIMoIzmhY9j91ftjXEdXH6EctylaMntXv6irX25jT0CcwLSWVvhxf8nYbRazBg==","signatures":[{"sig":"MEUCIA37YCMPggqydajJ9bUKkGbrwgTbk07j6HYMw//8/XL4AiEAy4f3H13sn9xzsdM0ogehe1Hs2LMHuBUrtFA/08DYGqM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55708},"main":"dist/AdapterAmazonS3/index.js","types":"dist/AdapterAmazonS3/index.d.ts","gitHead":"64259c05ac7cc33838c27ea70853f2b4a3e69d5c","scripts":{},"_npmUser":{"name":"daniel2g","email":"daniel@tweedegolf.nl"},"repository":{"url":"git+https://github.com/tweedegolf/storage-abstraction.git","type":"git"},"_npmVersion":"9.6.7","description":"Provides an abstraction layer for interacting with Amazon S3 and S3 compatible cloud services.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@aws-sdk/client-s3":"^3.445.0","@aws-sdk/s3-request-presigner":"^3.445.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sab-adapter-amazon-s3_1.0.2_1705355713446_0.508994566230806","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@tweedegolf/sab-adapter-amazon-s3","version":"1.0.3","keywords":["amazon s3","storage","storage abstraction","cloud filesystem","google cloud","backblaze b2","cloudflare r2","cubbit","minio","azure"],"author":{"name":"daniel@tweedegolf.nl"},"license":"MIT","_id":"@tweedegolf/sab-adapter-amazon-s3@1.0.3","maintainers":[{"name":"daniel2g","email":"daniel@tweedegolf.nl"},{"name":"marlonb","email":"marlon@tweedegolf.com"}],"homepage":"https://github.com/tweedegolf/storage-abstraction/","bugs":{"url":"https://github.com/tweedegolf/storage-abstraction/issues"},"dist":{"shasum":"b40c8c6250ea474fe75e34cd0f24b4711e7faf8d","tarball":"https://registry.npmjs.org/@tweedegolf/sab-adapter-amazon-s3/-/sab-adapter-amazon-s3-1.0.3.tgz","fileCount":23,"integrity":"sha512-FRloumxh5RXkdp80FkOrdYQPrNMoTE/7iezUrbqOYjLZW4G1e8+kV/q45AfEE8TJdvtVUOwG0TM5sECaqAAoOA==","signatures":[{"sig":"MEYCIQCHl7FPPGjGBh+vWUBpQDV+jWy14WkrSHEt9ZnL43KH7QIhAIDBSejQU8T6SBm/HRiEh932kLQNE3SMpRnjpfG1BfAI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55708},"main":"dist/index/AdapterAmazonS3.js","types":"dist/index/AdapterAmazonS3.d.ts","gitHead":"64259c05ac7cc33838c27ea70853f2b4a3e69d5c","scripts":{},"_npmUser":{"name":"daniel2g","email":"daniel@tweedegolf.nl"},"repository":{"url":"git+https://github.com/tweedegolf/storage-abstraction.git","type":"git"},"_npmVersion":"9.6.7","description":"Provides an abstraction layer for interacting with Amazon S3 and S3 compatible cloud services.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@aws-sdk/client-s3":"^3.445.0","@aws-sdk/s3-request-presigner":"^3.445.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sab-adapter-amazon-s3_1.0.3_1705356675768_0.8493741500598289","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@tweedegolf/sab-adapter-amazon-s3","version":"1.0.4","keywords":["amazon s3","storage","storage abstraction","cloud filesystem","google cloud","backblaze b2","cloudflare r2","cubbit","minio","azure"],"author":{"name":"daniel@tweedegolf.nl"},"license":"MIT","_id":"@tweedegolf/sab-adapter-amazon-s3@1.0.4","maintainers":[{"name":"daniel2g","email":"daniel@tweedegolf.nl"},{"name":"marlonb","email":"marlon@tweedegolf.com"}],"homepage":"https://github.com/tweedegolf/storage-abstraction/","bugs":{"url":"https://github.com/tweedegolf/storage-abstraction/issues"},"dist":{"shasum":"fce0da63e6e2eec67d6d31f1f337f23b4daf3452","tarball":"https://registry.npmjs.org/@tweedegolf/sab-adapter-amazon-s3/-/sab-adapter-amazon-s3-1.0.4.tgz","fileCount":26,"integrity":"sha512-RmhrNKj7U6WT67U07i7xKnvY/3k3OJZt0wLRPEIxII2FhkBJAw6Zf7JmFp1FPMvaGS7h6uzm7wywL5bnpnBg4w==","signatures":[{"sig":"MEUCIQCXT+/vGbCm3Kiby+JyiFg7Eapce4ak+ScZRjkNmH5GhwIgalvQDIGTz3ztkeLrPoIaEsW1YS4jg4CTG06t8/UuQR8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69152},"main":"dist/index/AdapterAmazonS3.js","types":"dist/index/AdapterAmazonS3.d.ts","gitHead":"64259c05ac7cc33838c27ea70853f2b4a3e69d5c","scripts":{},"_npmUser":{"name":"daniel2g","email":"daniel@tweedegolf.nl"},"repository":{"url":"git+https://github.com/tweedegolf/storage-abstraction.git","type":"git"},"_npmVersion":"9.6.7","description":"Provides an abstraction layer for interacting with Amazon S3 and S3 compatible cloud services.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@aws-sdk/client-s3":"^3.445.0","@aws-sdk/s3-request-presigner":"^3.445.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sab-adapter-amazon-s3_1.0.4_1705357000373_0.17890660690370397","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@tweedegolf/sab-adapter-amazon-s3","version":"1.0.5","keywords":["amazon s3","storage","storage abstraction","cloud filesystem","google cloud","backblaze b2","cloudflare r2","cubbit","minio","azure"],"author":{"name":"daniel@tweedegolf.nl"},"license":"MIT","_id":"@tweedegolf/sab-adapter-amazon-s3@1.0.5","maintainers":[{"name":"daniel2g","email":"daniel@tweedegolf.nl"},{"name":"marlonb","email":"marlon@tweedegolf.com"}],"homepage":"https://github.com/tweedegolf/storage-abstraction/","bugs":{"url":"https://github.com/tweedegolf/storage-abstraction/issues"},"dist":{"shasum":"1ea7cd13732837cb3505be458df05f2164ab8853","tarball":"https://registry.npmjs.org/@tweedegolf/sab-adapter-amazon-s3/-/sab-adapter-amazon-s3-1.0.5.tgz","fileCount":26,"integrity":"sha512-wyNdJyl3bHnKRBBgAEYU8c3oPB7LphTXqCKjNy3L4c8rTBdvACu863WvVG2pG+is/dJVLWFMM110aTDY8jjyGw==","signatures":[{"sig":"MEUCIBjGkYs/S+ze6NdRqLHiNrTtdslLaNsumN29GPZgULAGAiEA7j8/aRHg5M8kzH8JgRfjOWnRwx+IqRn9KDZRsu2wkfc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69575},"main":"dist/index/AdapterAmazonS3.js","types":"dist/index/AdapterAmazonS3.d.ts","gitHead":"793aa2c52d4f0f23cc285aff4bd3b980952cb6dc","scripts":{},"_npmUser":{"name":"daniel2g","email":"daniel@tweedegolf.nl"},"repository":{"url":"git+https://github.com/tweedegolf/storage-abstraction.git","type":"git"},"_npmVersion":"9.6.7","description":"Provides an abstraction layer for interacting with Amazon S3 and S3 compatible cloud services.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@aws-sdk/client-s3":"^3.445.0","@aws-sdk/s3-request-presigner":"^3.445.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sab-adapter-amazon-s3_1.0.5_1705400368396_0.9281866216850487","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@tweedegolf/sab-adapter-amazon-s3","version":"1.0.6","keywords":["amazon s3","storage","storage abstraction","cloud filesystem","google cloud","backblaze b2","cloudflare r2","cubbit","minio","azure"],"author":{"name":"daniel@tweedegolf.nl"},"license":"MIT","_id":"@tweedegolf/sab-adapter-amazon-s3@1.0.6","maintainers":[{"name":"daniel2g","email":"daniel@tweedegolf.nl"},{"name":"marlonb","email":"marlon@tweedegolf.com"}],"homepage":"https://github.com/tweedegolf/storage-abstraction/","bugs":{"url":"https://github.com/tweedegolf/storage-abstraction/issues"},"dist":{"shasum":"c07b10b00c45df47a56d3ddbd93393e3135fac16","tarball":"https://registry.npmjs.org/@tweedegolf/sab-adapter-amazon-s3/-/sab-adapter-amazon-s3-1.0.6.tgz","fileCount":26,"integrity":"sha512-vW6W9cMGDv6WK+0FfRCwTYht/JpskiMuRHSXkO0olvvAeUW786nY1342jHb7bmrqh6JyoKBn4KucfVLwg9utDQ==","signatures":[{"sig":"MEQCIAa26jC7wMmeXeDG4r6O6AqJZ0WrKG4HpEN65Jax6sxTAiAu5zS5LowierVnziBkNwbOK52E+alaXqj+3PL9ix0MeQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69575},"main":"dist/index/AdapterAmazonS3.js","types":"dist/index/AdapterAmazonS3.d.ts","gitHead":"18e77d797d7afc8cdea4420824a5192bf6f34b7c","scripts":{},"_npmUser":{"name":"daniel2g","email":"daniel@tweedegolf.nl"},"repository":{"url":"git+https://github.com/tweedegolf/storage-abstraction.git","type":"git"},"_npmVersion":"9.6.7","description":"Provides an abstraction layer for interacting with Amazon S3 and S3 compatible cloud services.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@aws-sdk/client-s3":"^3.490.0","@aws-sdk/s3-request-presigner":"^3.490.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sab-adapter-amazon-s3_1.0.6_1705402221490_0.17743828677064455","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@tweedegolf/sab-adapter-amazon-s3","version":"1.0.7","keywords":["amazon s3","storage","storage abstraction","cloud filesystem","google cloud","backblaze b2","cloudflare r2","cubbit","minio","azure"],"author":{"name":"daniel@tweedegolf.nl"},"license":"MIT","_id":"@tweedegolf/sab-adapter-amazon-s3@1.0.7","maintainers":[{"name":"daniel2g","email":"daniel@tweedegolf.nl"},{"name":"marlonb","email":"marlon@tweedegolf.com"}],"homepage":"https://github.com/tweedegolf/storage-abstraction/","bugs":{"url":"https://github.com/tweedegolf/storage-abstraction/issues"},"dist":{"shasum":"089cc91f02beabbf10f58c11bec1c1c19d595f96","tarball":"https://registry.npmjs.org/@tweedegolf/sab-adapter-amazon-s3/-/sab-adapter-amazon-s3-1.0.7.tgz","fileCount":26,"integrity":"sha512-pYbhu8mJh8aLMwewTiJz6thHrRezwfuIMFwl/FRUm2EALxapOSWyTtrReBOkdNWaEojZodJjYtHPnDvJlb37Lg==","signatures":[{"sig":"MEYCIQCuOrX/GXwg8itHZiPp01XF3hKFzNtqB4wzkMH0iz1O4QIhAKkJCTXspuHgNWHZBcBThi38xo05X5ACBp+mXn9J3Cup","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68962},"main":"dist/index/AdapterAmazonS3.js","types":"dist/index/AdapterAmazonS3.d.ts","gitHead":"18e77d797d7afc8cdea4420824a5192bf6f34b7c","scripts":{},"_npmUser":{"name":"daniel2g","email":"daniel@tweedegolf.nl"},"repository":{"url":"git+https://github.com/tweedegolf/storage-abstraction.git","type":"git"},"_npmVersion":"9.6.7","description":"Provides an abstraction layer for interacting with Amazon S3 and S3 compatible cloud services.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@aws-sdk/client-s3":"^3.490.0","@aws-sdk/s3-request-presigner":"^3.490.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sab-adapter-amazon-s3_1.0.7_1705484156383_0.720874426779718","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@tweedegolf/sab-adapter-amazon-s3","version":"1.0.8","keywords":["amazon s3","storage","storage abstraction","cloud filesystem","google cloud","backblaze b2","cloudflare r2","cubbit","minio","azure"],"author":{"name":"daniel@tweedegolf.nl"},"license":"MIT","_id":"@tweedegolf/sab-adapter-amazon-s3@1.0.8","maintainers":[{"name":"daniel2g","email":"daniel@tweedegolf.nl"},{"name":"marlonb","email":"marlon@tweedegolf.com"}],"homepage":"https://github.com/tweedegolf/storage-abstraction/","bugs":{"url":"https://github.com/tweedegolf/storage-abstraction/issues"},"dist":{"shasum":"25f2949c8b64843cb3f7ace799aa59363e762d7c","tarball":"https://registry.npmjs.org/@tweedegolf/sab-adapter-amazon-s3/-/sab-adapter-amazon-s3-1.0.8.tgz","fileCount":26,"integrity":"sha512-OZpPWWMEaqSQMaBM6WMFI9vuRUGdKAmBXPWKAwzuXCRakV4fRmJMJ802ibVbfpWaktAU9/FEHAFBoWNsvsOumg==","signatures":[{"sig":"MEUCIHjxWOJiXv0FQdMw9/aZyFQwW5DtLp4yvm0nK4sU82ICAiEAp6NIj1CmULp6GRwACAOkBPilYqrRcZVDOvhXEIhoZr0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68962},"main":"dist/index/AdapterAmazonS3.js","types":"dist/index/AdapterAmazonS3.d.ts","gitHead":"18e77d797d7afc8cdea4420824a5192bf6f34b7c","scripts":{},"_npmUser":{"name":"daniel2g","email":"daniel@tweedegolf.nl"},"repository":{"url":"git+https://github.com/tweedegolf/storage-abstraction.git","type":"git"},"_npmVersion":"9.6.7","description":"Provides an abstraction layer for interacting with Amazon S3 and S3 compatible cloud services.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@aws-sdk/client-s3":"^3.490.0","@aws-sdk/s3-request-presigner":"^3.490.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sab-adapter-amazon-s3_1.0.8_1705527039220_0.32499767169550897","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"@tweedegolf/sab-adapter-amazon-s3","version":"1.0.9","keywords":["amazon s3","storage","storage abstraction","cloud filesystem","google cloud","backblaze b2","cloudflare r2","cubbit","minio","azure"],"author":{"name":"daniel@tweedegolf.nl"},"license":"MIT","_id":"@tweedegolf/sab-adapter-amazon-s3@1.0.9","maintainers":[{"name":"daniel2g","email":"daniel@tweedegolf.nl"},{"name":"marlonb","email":"marlon@tweedegolf.com"}],"homepage":"https://github.com/tweedegolf/storage-abstraction/","bugs":{"url":"https://github.com/tweedegolf/storage-abstraction/issues"},"dist":{"shasum":"fc612c44b3586b05d5ca4cfd512e1914a1ceb0d4","tarball":"https://registry.npmjs.org/@tweedegolf/sab-adapter-amazon-s3/-/sab-adapter-amazon-s3-1.0.9.tgz","fileCount":26,"integrity":"sha512-Mbv1RBmPL5777BNhxJRxac/cFIaUuLlZ70Ybo5Eg5HZ/XaQNSEYlqT3Kt8EXOvHWuK2Fo+QIofg0mzSq/biukQ==","signatures":[{"sig":"MEYCIQDhYmWG3nvYX8J3wpI3Kg5iVEFuR4qs78DdimzjEN+DqAIhAP5RYaezfsQPKTszcf2z0E5dOW2+D87DlZjF7PrzKf24","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69929},"main":"dist/index/AdapterAmazonS3.js","types":"dist/index/AdapterAmazonS3.d.ts","gitHead":"18e77d797d7afc8cdea4420824a5192bf6f34b7c","scripts":{},"_npmUser":{"name":"daniel2g","email":"daniel@tweedegolf.nl"},"repository":{"url":"git+https://github.com/tweedegolf/storage-abstraction.git","type":"git"},"_npmVersion":"9.6.7","description":"Provides an abstraction layer for interacting with Amazon S3 and S3 compatible cloud services.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@aws-sdk/client-s3":"^3.490.0","@aws-sdk/s3-request-presigner":"^3.490.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sab-adapter-amazon-s3_1.0.9_1705527870011_0.03928598090637614","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"@tweedegolf/sab-adapter-amazon-s3","version":"1.0.10","keywords":["amazon s3","storage","storage abstraction","cloud filesystem","google cloud","backblaze b2","cloudflare r2","cubbit","minio","azure"],"author":{"name":"daniel@tweedegolf.nl"},"license":"MIT","_id":"@tweedegolf/sab-adapter-amazon-s3@1.0.10","maintainers":[{"name":"daniel2g","email":"daniel@tweedegolf.nl"},{"name":"marlonb","email":"marlon@tweedegolf.com"}],"homepage":"https://github.com/tweedegolf/storage-abstraction/","bugs":{"url":"https://github.com/tweedegolf/storage-abstraction/issues"},"dist":{"shasum":"b4b5595e040f054ed19fba32804ad5ff0a0da459","tarball":"https://registry.npmjs.org/@tweedegolf/sab-adapter-amazon-s3/-/sab-adapter-amazon-s3-1.0.10.tgz","fileCount":27,"integrity":"sha512-ZvobUO6nnr0Iq1gQb/ft3P1dFwj3MXS3CRUlR/rITmxKaLoWS9Aafdc5OW+MQ5531p5DaabgxvT9Y/qxevt5Yw==","signatures":[{"sig":"MEYCIQD/klWpH3lphgadQOCoeF9TX9fjrBhx1A8cak+gIfiTbgIhAOLhwFY9CzJxbsXsDbMpy6/hDawA5bPaeyjQkUanQ+2f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90816},"main":"dist/index/AdapterAmazonS3.js","types":"dist/index/AdapterAmazonS3.d.ts","gitHead":"bbb2bb047d0fe4daef6b89d9bf110419890da2a6","scripts":{},"_npmUser":{"name":"daniel2g","email":"daniel@tweedegolf.nl"},"repository":{"url":"git+https://github.com/tweedegolf/storage-abstraction.git","type":"git"},"_npmVersion":"9.6.7","description":"Provides an abstraction layer for interacting with Amazon S3 and S3 compatible cloud services.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@aws-sdk/client-s3":"^3.503.1","@aws-sdk/s3-request-presigner":"^3.503.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sab-adapter-amazon-s3_1.0.10_1706728581275_0.14749576130181108","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"@tweedegolf/sab-adapter-amazon-s3","version":"1.0.11","keywords":["amazon s3","storage","storage abstraction","cloud filesystem","google cloud","backblaze b2","cloudflare r2","cubbit","minio","azure"],"author":{"name":"daniel@tweedegolf.nl"},"license":"MIT","_id":"@tweedegolf/sab-adapter-amazon-s3@1.0.11","maintainers":[{"name":"daniel2g","email":"daniel@tweedegolf.nl"},{"name":"marlonb","email":"marlon@tweedegolf.com"}],"homepage":"https://github.com/tweedegolf/storage-abstraction/","bugs":{"url":"https://github.com/tweedegolf/storage-abstraction/issues"},"dist":{"shasum":"502afa1fa09dafc995db645603ab5f7b4470be97","tarball":"https://registry.npmjs.org/@tweedegolf/sab-adapter-amazon-s3/-/sab-adapter-amazon-s3-1.0.11.tgz","fileCount":27,"integrity":"sha512-vU06M8KPKLXZt1c6yZmibHbTAubLLkhZWdJR5WTZC5qGDwYtJ8Ew6Apj51X1OPyA6aC+qmc7czT0XBR9fbn6pw==","signatures":[{"sig":"MEQCICDxu63ZTY2CHcm7Nhy4eLk04kjeWsBtVzTaNNUpWFdOAiA0T8Hw59aDZ4Y7dwZbO/iyT9FPSUy29mXAXfVX2XctnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90860},"main":"dist/index/AdapterAmazonS3.js","types":"dist/index/AdapterAmazonS3.d.ts","gitHead":"d32d073d2bba026cff275e8ef60445ce43b96475","scripts":{},"_npmUser":{"name":"daniel2g","email":"daniel@tweedegolf.nl"},"repository":{"url":"git+https://github.com/tweedegolf/storage-abstraction.git","type":"git"},"_npmVersion":"9.6.7","description":"Provides an abstraction layer for interacting with Amazon S3 and S3 compatible cloud services.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@aws-sdk/client-s3":"^3.503.1","@aws-sdk/s3-request-presigner":"^3.503.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sab-adapter-amazon-s3_1.0.11_1706784421146_0.13317092452028523","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"@tweedegolf/sab-adapter-amazon-s3","version":"1.0.12","keywords":["amazon s3","storage","storage abstraction","cloud filesystem","google cloud","backblaze b2","cloudflare r2","cubbit","minio","azure"],"author":{"name":"daniel@tweedegolf.nl"},"license":"MIT","_id":"@tweedegolf/sab-adapter-amazon-s3@1.0.12","maintainers":[{"name":"daniel2g","email":"daniel@tweedegolf.nl"},{"name":"marlonb","email":"marlon@tweedegolf.com"}],"homepage":"https://github.com/tweedegolf/storage-abstraction/","bugs":{"url":"https://github.com/tweedegolf/storage-abstraction/issues"},"dist":{"shasum":"e70094e05206fa81f77db6a017d4043a5ae22f4f","tarball":"https://registry.npmjs.org/@tweedegolf/sab-adapter-amazon-s3/-/sab-adapter-amazon-s3-1.0.12.tgz","fileCount":27,"integrity":"sha512-7tnqMLe9LGLz+oaE+EQMyMCOG5JiLE1TYenF1pZJvOfyZPrQ+0zrz78QA8vZTnuPV+YyUpPddOgY1CKNDsvJCQ==","signatures":[{"sig":"MEYCIQCdx8GCnfXTaldJez1Jdqlv66/I/c0utRqSjMWsEpJH0QIhANfmBHQ/zJdljHugJHM1UdPHKT5LLUQ3w7+zde6qYup/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90858},"main":"dist/index/AdapterAmazonS3.js","types":"dist/index/AdapterAmazonS3.d.ts","gitHead":"de8c7de957ef59e92136c6ef379807b5ef3792e3","scripts":{},"_npmUser":{"name":"daniel2g","email":"daniel@tweedegolf.nl"},"repository":{"url":"git+https://github.com/tweedegolf/storage-abstraction.git","type":"git"},"_npmVersion":"9.6.7","description":"Provides an abstraction layer for interacting with Amazon S3 and S3 compatible cloud services.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@aws-sdk/client-s3":"^3.503.1","@aws-sdk/s3-request-presigner":"^3.503.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sab-adapter-amazon-s3_1.0.12_1706784853547_0.06105409802466588","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"@tweedegolf/sab-adapter-amazon-s3","version":"1.0.13","keywords":["amazon s3","storage","storage abstraction","cloud filesystem","google cloud","backblaze b2","cloudflare r2","cubbit","minio","azure"],"author":{"name":"daniel@tweedegolf.nl"},"license":"MIT","_id":"@tweedegolf/sab-adapter-amazon-s3@1.0.13","maintainers":[{"name":"daniel2g","email":"daniel@tweedegolf.nl"},{"name":"marlonb","email":"marlon@tweedegolf.com"}],"homepage":"https://github.com/tweedegolf/storage-abstraction/","bugs":{"url":"https://github.com/tweedegolf/storage-abstraction/issues"},"dist":{"shasum":"3e0f3d905cf1984929278356ef8af93e44e5e3be","tarball":"https://registry.npmjs.org/@tweedegolf/sab-adapter-amazon-s3/-/sab-adapter-amazon-s3-1.0.13.tgz","fileCount":27,"integrity":"sha512-mBC9rIl+rdZgEMJZ2KwrYMZy70O+7jWOdG8eKasVk5CJAd8bDSxv1jp6NcmFjvdtLMCJFHMm7wMRRUtcCw2yzA==","signatures":[{"sig":"MEUCIQD6edBeHA2Ytk7C7vJLFjF3Qwq7TFkm5Xiwds6UZNoWVAIgdbtrRqJGCgMtK+8b/ZXG5ATy5CABPxYIOYZGaH62tr0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91171},"main":"dist/index/AdapterAmazonS3.js","types":"dist/index/AdapterAmazonS3.d.ts","gitHead":"796509ec4638bd9560d3e7329402c0b6fab7198f","scripts":{},"_npmUser":{"name":"daniel2g","email":"daniel@tweedegolf.nl"},"repository":{"url":"git+https://github.com/tweedegolf/storage-abstraction.git","type":"git"},"_npmVersion":"9.6.7","description":"Provides an abstraction layer for interacting with Amazon S3 and S3 compatible cloud services.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@aws-sdk/client-s3":"^3.503.1","@aws-sdk/s3-request-presigner":"^3.503.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sab-adapter-amazon-s3_1.0.13_1707643126883_0.9786687195269657","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"@tweedegolf/sab-adapter-amazon-s3","version":"1.0.14","keywords":["amazon s3","storage","storage abstraction","cloud filesystem","google cloud","backblaze b2","cloudflare r2","cubbit","minio","azure"],"author":{"name":"daniel@tweedegolf.nl"},"license":"MIT","_id":"@tweedegolf/sab-adapter-amazon-s3@1.0.14","maintainers":[{"name":"daniel2g","email":"daniel@tweedegolf.nl"},{"name":"marlonb","email":"marlon@tweedegolf.com"}],"homepage":"https://github.com/tweedegolf/storage-abstraction/","bugs":{"url":"https://github.com/tweedegolf/storage-abstraction/issues"},"dist":{"shasum":"8cc7d3bf49b47d1419449f25c5b45e9d81c79a74","tarball":"https://registry.npmjs.org/@tweedegolf/sab-adapter-amazon-s3/-/sab-adapter-amazon-s3-1.0.14.tgz","fileCount":27,"integrity":"sha512-l7Jw5QK7mADP3ryMqKNe/cjyOI7snmIL4jZZMBbi4LqBZTKp2ZbouzrzpNufVw+ik3C2dGsr1Im8/wrfRINniw==","signatures":[{"sig":"MEUCIQDVfAjIpNVs6ay0o3Cn7CZ6EwlsWkZj3afJIcpOhbuvoAIgCEaY0M9qqdmBcd7MEb60azFpOKVYjVvf3TQL3VrlzGk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91097},"main":"dist/index/AdapterAmazonS3.js","types":"dist/index/AdapterAmazonS3.d.ts","gitHead":"fd8b4c5deef0118e714824020f0c68e9e9487649","scripts":{},"_npmUser":{"name":"daniel2g","email":"daniel@tweedegolf.nl"},"repository":{"url":"git+https://github.com/tweedegolf/storage-abstraction.git","type":"git"},"_npmVersion":"10.5.0","description":"Provides an abstraction layer for interacting with Amazon S3 and S3 compatible cloud services.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@aws-sdk/client-s3":"^3.525.0","@aws-sdk/s3-request-presigner":"^3.525.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sab-adapter-amazon-s3_1.0.14_1709714142208_0.4328556127848635","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"@tweedegolf/sab-adapter-amazon-s3","version":"1.0.15","keywords":["amazon s3","storage","storage abstraction","cloud filesystem","google cloud","backblaze b2","cloudflare r2","cubbit","minio","azure"],"author":{"name":"daniel@tweedegolf.nl"},"license":"MIT","_id":"@tweedegolf/sab-adapter-amazon-s3@1.0.15","maintainers":[{"name":"daniel2g","email":"daniel@tweedegolf.nl"},{"name":"marlonb","email":"marlon@tweedegolf.com"}],"homepage":"https://github.com/tweedegolf/storage-abstraction/","bugs":{"url":"https://github.com/tweedegolf/storage-abstraction/issues"},"dist":{"shasum":"ba354ecf42958070250487d37a507698919fbeda","tarball":"https://registry.npmjs.org/@tweedegolf/sab-adapter-amazon-s3/-/sab-adapter-amazon-s3-1.0.15.tgz","fileCount":27,"integrity":"sha512-PV/pqCAE0qmrPw6qU6gKlQJsIpr2PfO5Q96Fmu0RI+pFjw3Y9jkdMG70kUlAjo8vYLrX4m8PKKTrHEvAO1/SCw==","signatures":[{"sig":"MEUCIHvid33D+sSHxGqAdDBq8TUMqOjmhBBrsI6FEcQu37U5AiEA5Mi98Rgbga9qKsEmrr/jFZ4KkVTqsZ6r+qnOZ6VyWUs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91196},"main":"dist/index/AdapterAmazonS3.js","types":"dist/index/AdapterAmazonS3.d.ts","gitHead":"579203dcd2d1f017c5f137a2d4a4301a89428ced","scripts":{},"_npmUser":{"name":"daniel2g","email":"daniel@tweedegolf.nl"},"repository":{"url":"git+https://github.com/tweedegolf/storage-abstraction.git","type":"git"},"_npmVersion":"10.5.1","description":"Provides an abstraction layer for interacting with Amazon S3 and S3 compatible cloud services.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@aws-sdk/client-s3":"^3.550.0","@aws-sdk/s3-request-presigner":"^3.550.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sab-adapter-amazon-s3_1.0.15_1712661409031_0.6141405649432783","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"@tweedegolf/sab-adapter-amazon-s3","version":"1.0.17","keywords":["amazon s3","storage","storage abstraction","cloud filesystem","google cloud","backblaze b2","cloudflare r2","cubbit","minio","azure"],"author":{"name":"daniel@tweedegolf.nl"},"license":"MIT","_id":"@tweedegolf/sab-adapter-amazon-s3@1.0.17","maintainers":[{"name":"daniel2g","email":"daniel@tweedegolf.nl"},{"name":"marlonb","email":"marlon@tweedegolf.com"}],"homepage":"https://github.com/tweedegolf/storage-abstraction/","bugs":{"url":"https://github.com/tweedegolf/storage-abstraction/issues"},"dist":{"shasum":"4bdadb7ad835a009c5a0b27240cb42d444191e55","tarball":"https://registry.npmjs.org/@tweedegolf/sab-adapter-amazon-s3/-/sab-adapter-amazon-s3-1.0.17.tgz","fileCount":27,"integrity":"sha512-SJ44vr40WzQQKfSOvM6QMY+bt6iQWSZU/pGSDSRKFTXfDoylv/Y7yTAZ1kHNNYqJT4SWsweJPplB09GvsQZVZg==","signatures":[{"sig":"MEQCIF/vR96mMQ3+OxRFpoGpnq6lqxuIlKBQN0wGzo3kMDOpAiA1FwUAgtMwJXjfRbaWCfbTPBGoaP8c6DGLMvfpw9rfwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86693},"main":"dist/index/AdapterAmazonS3.js","types":"dist/index/AdapterAmazonS3.d.ts","gitHead":"dad20887fbe5527207e397ccb2f913e505706578","scripts":{},"_npmUser":{"name":"daniel2g","email":"daniel@tweedegolf.nl"},"repository":{"url":"git+https://github.com/tweedegolf/storage-abstraction.git","type":"git"},"_npmVersion":"10.8.0","description":"Provides an abstraction layer for interacting with Amazon S3 and S3 compatible cloud services.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@aws-sdk/client-s3":"^3.582.0","@aws-sdk/s3-request-presigner":"^3.582.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sab-adapter-amazon-s3_1.0.17_1716740373590_0.518234077754754","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"@tweedegolf/sab-adapter-amazon-s3","version":"1.0.18","keywords":["amazon s3","storage","storage abstraction","cloud filesystem","google cloud","backblaze b2","cloudflare r2","cubbit","minio","azure"],"author":{"name":"daniel@tweedegolf.nl"},"license":"MIT","_id":"@tweedegolf/sab-adapter-amazon-s3@1.0.18","maintainers":[{"name":"daniel2g","email":"daniel@tweedegolf.nl"},{"name":"marlonb","email":"marlon@tweedegolf.com"}],"homepage":"https://github.com/tweedegolf/storage-abstraction/","bugs":{"url":"https://github.com/tweedegolf/storage-abstraction/issues"},"dist":{"shasum":"9bf570d2bb2cbcdfdca5be9eaae2290568d0a1b8","tarball":"https://registry.npmjs.org/@tweedegolf/sab-adapter-amazon-s3/-/sab-adapter-amazon-s3-1.0.18.tgz","fileCount":27,"integrity":"sha512-doWnIH8iD6f6FLhJQf6XcgpaU6e/JZNa9ZN22Ft49oOsrVpVFnEp12cGpEFqkv92NiSYX+5LkKKNsu04UdSLOQ==","signatures":[{"sig":"MEQCIA6Cti1ujBYxJlD0ngo8jtHs0MWEYHazs7p7YldLAuq7AiBP9xy069EEIrwFzdSBUgso1Rvw3+LKCtpSE8UZPViJyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87653},"main":"dist/index/AdapterAmazonS3.js","types":"dist/index/AdapterAmazonS3.d.ts","gitHead":"5e3d6947bbf682691dc625501408935f6b5e15fc","scripts":{},"_npmUser":{"name":"daniel2g","email":"daniel@tweedegolf.nl"},"repository":{"url":"git+https://github.com/tweedegolf/storage-abstraction.git","type":"git"},"_npmVersion":"10.8.1","description":"Provides an abstraction layer for interacting with Amazon S3 and S3 compatible cloud services.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@aws-sdk/client-s3":"^3.888.0","@aws-sdk/s3-request-presigner":"^3.888.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sab-adapter-amazon-s3_1.0.18_1757886309282_0.4385079385321051","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@tweedegolf/sab-adapter-amazon-s3","version":"1.0.19","keywords":["amazon s3","storage","storage abstraction","cloud filesystem","google cloud","backblaze b2","cloudflare r2","cubbit","minio","azure"],"author":{"name":"daniel@tweedegolf.nl"},"license":"MIT","_id":"@tweedegolf/sab-adapter-amazon-s3@1.0.19","maintainers":[{"name":"daniel2g","email":"daniel@tweedegolf.nl"},{"name":"marlonb","email":"marlon@tweedegolf.com"}],"homepage":"https://github.com/tweedegolf/storage-abstraction/","bugs":{"url":"https://github.com/tweedegolf/storage-abstraction/issues"},"dist":{"shasum":"af8406fffeca630854f68de116a0b2a7c22048fb","tarball":"https://registry.npmjs.org/@tweedegolf/sab-adapter-amazon-s3/-/sab-adapter-amazon-s3-1.0.19.tgz","fileCount":27,"integrity":"sha512-EMY4exj6T9IIEYVDTYMbH1KyO83S0+6Ain4wPnX7KySt78fJf9LE8KCRZxn7SAW6LZ5k2HH52GDEv6afkmp2pA==","signatures":[{"sig":"MEUCIQD408djf7MjoV+v/6HkYFlCFt/zdJB7IuDWkJWWeBqaHQIgSI8BeHweTcgF1+YWChIfHPrFnVon/BLw8bvTVmfe4xo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115844},"main":"dist/index/AdapterAmazonS3.js","types":"dist/index/AdapterAmazonS3.d.ts","gitHead":"da364cbc556cd3561407c60745efcc27a5c90c52","scripts":{},"_npmUser":{"name":"daniel2g","email":"daniel@tweedegolf.nl"},"repository":{"url":"git+https://github.com/tweedegolf/storage-abstraction.git","type":"git"},"_npmVersion":"11.6.0","description":"Provides an abstraction layer for interacting with Amazon S3 and S3 compatible cloud services.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"@aws-sdk/client-s3":"^3.893.0","@aws-sdk/s3-request-presigner":"^3.893.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sab-adapter-amazon-s3_1.0.19_1758450850809_0.3918264343473101","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@tweedegolf/sab-adapter-amazon-s3","version":"1.0.20","keywords":["amazon s3","storage","storage abstraction","cloud filesystem","google cloud","backblaze b2","cloudflare r2","cubbit","minio","azure"],"author":{"name":"daniel@tweedegolf.nl"},"license":"MIT","_id":"@tweedegolf/sab-adapter-amazon-s3@1.0.20","maintainers":[{"name":"daniel2g","email":"daniel@tweedegolf.nl"},{"name":"marlonb","email":"marlon@tweedegolf.com"}],"homepage":"https://github.com/tweedegolf/storage-abstraction/","bugs":{"url":"https://github.com/tweedegolf/storage-abstraction/issues"},"dist":{"shasum":"1eb63b1eea768774669f853d4169ad08ed31ccab","tarball":"https://registry.npmjs.org/@tweedegolf/sab-adapter-amazon-s3/-/sab-adapter-amazon-s3-1.0.20.tgz","fileCount":27,"integrity":"sha512-nRZ0Lz38XLWfC9U8jEreLNfxC7omnjMUw/uA40fByMxf9uCNWggc9WRQleAopnOf7ecSmZSm1OtuL+PQq/cU1w==","signatures":[{"sig":"MEQCICZWb3+9N64S7UUttPBMXQLj/SXgskajeKqVfIskMgRuAiABzMij9k4z1vWV+y8XyEk0w10gykpHeJDQwUHvJ0ViFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119996},"main":"dist/index/AdapterAmazonS3.js","types":"dist/index/AdapterAmazonS3.d.ts","gitHead":"74cf8abfac9bc9774883804ccdde097f9cd157a2","scripts":{},"_npmUser":{"name":"daniel2g","email":"daniel@tweedegolf.nl"},"repository":{"url":"git+https://github.com/tweedegolf/storage-abstraction.git","type":"git"},"_npmVersion":"11.6.0","description":"Provides an abstraction layer for interacting with Amazon S3 and S3 compatible cloud services.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"@aws-sdk/client-s3":"^3.893.0","@aws-sdk/s3-request-presigner":"^3.893.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sab-adapter-amazon-s3_1.0.20_1758455370488_0.7954029627803885","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@tweedegolf/sab-adapter-amazon-s3","version":"3.0.0","keywords":["amazon s3","storage","storage abstraction","cloud filesystem","google cloud","backblaze b2","cloudflare r2","cubbit","minio","azure"],"author":{"name":"daniel@tweedegolf.nl"},"license":"MIT","_id":"@tweedegolf/sab-adapter-amazon-s3@3.0.0","maintainers":[{"name":"daniel2g","email":"daniel@tweedegolf.nl"},{"name":"marlonb","email":"marlon@tweedegolf.com"}],"homepage":"https://github.com/tweedegolf/storage-abstraction/","bugs":{"url":"https://github.com/tweedegolf/storage-abstraction/issues"},"dist":{"shasum":"e542753def4dc19602a30d0f39a456ac3dc6c28d","tarball":"https://registry.npmjs.org/@tweedegolf/sab-adapter-amazon-s3/-/sab-adapter-amazon-s3-3.0.0.tgz","fileCount":27,"integrity":"sha512-f7v1YlJYfi0TwqFSUIGnDOGG8NxPij7dZznu7vRep0uGCH4BQXUYTl6A/Xdbb74rsup0/q8SoUDxdBmwHGsz0w==","signatures":[{"sig":"MEQCIFPc3JtuVVBLzVA1CJ1sY2UYYpYukwlBHUyTmanRuW38AiAqkaRVsDojPPpVGKdo6uPA3J1zIMh9Hii4UtmRXRKhOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127787},"main":"dist/index/AdapterAmazonS3.js","types":"dist/index/AdapterAmazonS3.d.ts","gitHead":"3c1dabe56f34bdc1421471ea4b3a461f6436d49c","scripts":{},"_npmUser":{"name":"daniel2g","email":"daniel@tweedegolf.nl"},"repository":{"url":"git+https://github.com/tweedegolf/storage-abstraction.git","type":"git"},"_npmVersion":"10.8.1","description":"Provides an abstraction layer for interacting with Amazon S3 and S3 compatible cloud services.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"@aws-sdk/client-s3":"^3.913.0","@aws-sdk/s3-request-presigner":"^3.913.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sab-adapter-amazon-s3_3.0.0_1760918180308_0.9849764140747257","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@tweedegolf/sab-adapter-amazon-s3","version":"3.0.1","keywords":["amazon s3","storage","storage abstraction","cloud filesystem","google cloud","backblaze b2","cloudflare r2","cubbit","minio","azure"],"author":{"name":"daniel@tweedegolf.nl"},"license":"MIT","_id":"@tweedegolf/sab-adapter-amazon-s3@3.0.1","maintainers":[{"name":"daniel2g","email":"daniel@tweedegolf.nl"},{"name":"marlonb","email":"marlon@tweedegolf.com"}],"homepage":"https://github.com/tweedegolf/storage-abstraction/","bugs":{"url":"https://github.com/tweedegolf/storage-abstraction/issues"},"dist":{"shasum":"aa2af7f820de4e68a1208350aa698f5b904e3559","tarball":"https://registry.npmjs.org/@tweedegolf/sab-adapter-amazon-s3/-/sab-adapter-amazon-s3-3.0.1.tgz","fileCount":27,"integrity":"sha512-0tW6m65DF/I3jQuAt9qzdfw40lcYmecsHEC8AtZBY9deLFs1QV7K/njEi2QbjHyVBcpVmKpPGf36sqhRmrZd8w==","signatures":[{"sig":"MEQCIEoDYZWzUc7c1mqfPbWWVIEJp2o6jMZOPTEwGLrrK9cUAiABcAySbEa4SvBnwm8ddscAao/KtqraLurpAh1wW5I1kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127900},"main":"dist/index/AdapterAmazonS3.js","types":"dist/index/AdapterAmazonS3.d.ts","gitHead":"96c9bbfbe348ca3a65511dbeb7f0c1ae035e6b8b","scripts":{},"_npmUser":{"name":"daniel2g","email":"daniel@tweedegolf.nl"},"repository":{"url":"git+https://github.com/tweedegolf/storage-abstraction.git","type":"git"},"_npmVersion":"11.6.2","description":"Provides an abstraction layer for interacting with Amazon S3 and S3 compatible cloud services.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"@aws-sdk/client-s3":"^3.913.0","@aws-sdk/s3-presigned-post":"^3.913.0","@aws-sdk/s3-request-presigner":"^3.913.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sab-adapter-amazon-s3_3.0.1_1761046872727_0.10494768939417964","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@tweedegolf/sab-adapter-amazon-s3","version":"3.0.2","keywords":["amazon s3","storage","storage abstraction","cloud filesystem","google cloud","backblaze b2","cloudflare r2","cubbit","minio","azure"],"author":{"name":"daniel@tweedegolf.nl"},"license":"MIT","_id":"@tweedegolf/sab-adapter-amazon-s3@3.0.2","maintainers":[{"name":"daniel2g","email":"daniel@tweedegolf.nl"},{"name":"marlonb","email":"marlon@tweedegolf.com"}],"homepage":"https://github.com/tweedegolf/storage-abstraction/","bugs":{"url":"https://github.com/tweedegolf/storage-abstraction/issues"},"dist":{"shasum":"0da956f2b9d539904c082371bba0fdd0ec393465","tarball":"https://registry.npmjs.org/@tweedegolf/sab-adapter-amazon-s3/-/sab-adapter-amazon-s3-3.0.2.tgz","fileCount":27,"integrity":"sha512-KLPeSNr5sZz340D6BFt72BxNx2FAJvFgLIdCqCqRQgqHdPYhT6JqFn4NHnDAhf6sAvP5snTjnVg8sXFJ3YCbYw==","signatures":[{"sig":"MEYCIQCzJxL+NDeHJFFh16IEfH7dbpkoIIv+2ciEBNB+UcCPmgIhAP4EAYr5WA1d+G4UW89/gkPBT8dwuxdHY1OlAwXWtyMO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128396},"main":"dist/index/AdapterAmazonS3.js","types":"dist/index/AdapterAmazonS3.d.ts","gitHead":"12e7c2ad4e0b6ac62aff1b3d33a0243fbdeb10b9","scripts":{},"_npmUser":{"name":"daniel2g","email":"daniel@tweedegolf.nl"},"repository":{"url":"git+https://github.com/tweedegolf/storage-abstraction.git","type":"git"},"_npmVersion":"11.6.2","description":"Provides an abstraction layer for interacting with Amazon S3 and S3 compatible cloud services.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"@aws-sdk/client-s3":"^3.917.0","@aws-sdk/s3-presigned-post":"^3.917.0","@aws-sdk/s3-request-presigner":"^3.917.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sab-adapter-amazon-s3_3.0.2_1761566716816_0.054338529286222625","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@tweedegolf/sab-adapter-amazon-s3","version":"3.0.3","keywords":["amazon s3","storage","storage abstraction","cloud filesystem","google cloud","backblaze b2","cloudflare r2","cubbit","minio","azure"],"author":{"name":"daniel@tweedegolf.nl"},"license":"MIT","_id":"@tweedegolf/sab-adapter-amazon-s3@3.0.3","maintainers":[{"name":"daniel2g","email":"daniel@tweedegolf.nl"},{"name":"marlonb","email":"marlon@tweedegolf.com"}],"homepage":"https://github.com/tweedegolf/storage-abstraction/","bugs":{"url":"https://github.com/tweedegolf/storage-abstraction/issues"},"dist":{"shasum":"3d24c55100f1cd087c5cb08e4e62c0459c64954e","tarball":"https://registry.npmjs.org/@tweedegolf/sab-adapter-amazon-s3/-/sab-adapter-amazon-s3-3.0.3.tgz","fileCount":27,"integrity":"sha512-eB9J/siiZUDJXheSy7HUoPMKiixMLf4ooTww7fszIIsn5fVSs02pWTCf5Wy9uzQYi/MUVlctG2VjST16GEfkdQ==","signatures":[{"sig":"MEYCIQDbFcHfvfX5ytBYsWWqPR7uBEBJx11xuh6RAxHPaxIqlQIhAPuCiZfBdRqIrfwo52/n896aKOEvF1T9fu0/PxK6FBYy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128815},"main":"dist/index/AdapterAmazonS3.js","types":"dist/index/AdapterAmazonS3.d.ts","gitHead":"e3d37f25483b083a511ecf745f224c559d6a84c6","scripts":{},"_npmUser":{"name":"daniel2g","email":"daniel@tweedegolf.nl"},"repository":{"url":"git+https://github.com/tweedegolf/storage-abstraction.git","type":"git"},"_npmVersion":"11.6.2","description":"Provides an abstraction layer for interacting with Amazon S3 and S3 compatible cloud services.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"@aws-sdk/client-s3":"^3.1047.0","@aws-sdk/s3-presigned-post":"^3.1047.0","@aws-sdk/s3-request-presigner":"^3.1047.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sab-adapter-amazon-s3_3.0.3_1778867107897_0.8176899533897046","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@tweedegolf/sab-adapter-amazon-s3","version":"3.0.4","description":"Provides an abstraction layer for interacting with Amazon S3 and S3 compatible cloud services.","main":"dist/index/AdapterAmazonS3.js","types":"dist/index/AdapterAmazonS3.d.ts","homepage":"https://github.com/tweedegolf/storage-abstraction/","repository":{"type":"git","url":"git+https://github.com/tweedegolf/storage-abstraction.git"},"dependencies":{"@aws-sdk/client-s3":"^3.1068.0","@aws-sdk/s3-presigned-post":"^3.1068.0","@aws-sdk/s3-request-presigner":"^3.1068.0"},"scripts":{},"keywords":["amazon s3","storage","storage abstraction","cloud filesystem","google cloud","backblaze b2","cloudflare r2","cubbit","minio","azure"],"author":{"name":"daniel@tweedegolf.nl"},"license":"MIT","publishConfig":{"access":"public"},"gitHead":"b6c67a590cba940a6ce600230cc5135fbff5bf55","_id":"@tweedegolf/sab-adapter-amazon-s3@3.0.4","bugs":{"url":"https://github.com/tweedegolf/storage-abstraction/issues"},"_nodeVersion":"24.9.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-um+LTHofRm0lUjJ79btXwlppl4Mr0P1Ed5LNbbUBWBy5GhoJ/Z9ji4NO4GJnHp71bZbfmP+sbymVWJp0rCnTRA==","shasum":"c37ffbf7f308255f5a02e50711df264600936ae9","tarball":"https://registry.npmjs.org/@tweedegolf/sab-adapter-amazon-s3/-/sab-adapter-amazon-s3-3.0.4.tgz","fileCount":27,"unpackedSize":128855,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCPbrAzyhDtkgU12TNA6mQT3HL+YAYLjAafUca+lPfUyAIgMXfElHNF9Na+DiJ6TSBh8sfRSLj08VtZ/0JrEdo8yz8="}]},"_npmUser":{"name":"daniel2g","email":"daniel@tweedegolf.nl"},"directories":{},"maintainers":[{"name":"daniel2g","email":"daniel@tweedegolf.nl"},{"name":"marlonb","email":"marlon@tweedegolf.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sab-adapter-amazon-s3_3.0.4_1781454609492_0.4968087726053432"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-12T20:58:48.688Z","modified":"2026-06-14T16:30:09.801Z","1.0.0":"2020-04-12T20:58:49.091Z","1.0.1":"2020-04-12T21:07:50.004Z","1.0.2":"2024-01-15T21:55:13.580Z","1.0.3":"2024-01-15T22:11:15.929Z","1.0.4":"2024-01-15T22:16:40.567Z","1.0.5":"2024-01-16T10:19:28.571Z","1.0.6":"2024-01-16T10:50:21.653Z","1.0.7":"2024-01-17T09:35:56.565Z","1.0.8":"2024-01-17T21:30:39.366Z","1.0.9":"2024-01-17T21:44:30.200Z","1.0.10":"2024-01-31T19:16:21.433Z","1.0.11":"2024-02-01T10:47:01.315Z","1.0.12":"2024-02-01T10:54:13.705Z","1.0.13":"2024-02-11T09:18:47.053Z","1.0.14":"2024-03-06T08:35:42.343Z","1.0.15":"2024-04-09T11:16:49.211Z","1.0.17":"2024-05-26T16:19:33.751Z","1.0.18":"2025-09-14T21:45:09.503Z","1.0.19":"2025-09-21T10:34:11.003Z","1.0.20":"2025-09-21T11:49:30.713Z","3.0.0":"2025-10-19T23:56:20.542Z","3.0.1":"2025-10-21T11:41:12.938Z","3.0.2":"2025-10-27T12:05:17.032Z","3.0.3":"2026-05-15T17:45:08.097Z","3.0.4":"2026-06-14T16:30:09.646Z"},"bugs":{"url":"https://github.com/tweedegolf/storage-abstraction/issues"},"author":{"name":"daniel@tweedegolf.nl"},"license":"MIT","homepage":"https://github.com/tweedegolf/storage-abstraction/","keywords":["amazon s3","storage","storage abstraction","cloud filesystem","google cloud","backblaze b2","cloudflare r2","cubbit","minio","azure"],"repository":{"type":"git","url":"git+https://github.com/tweedegolf/storage-abstraction.git"},"description":"Provides an abstraction layer for interacting with Amazon S3 and S3 compatible cloud services.","maintainers":[{"name":"daniel2g","email":"daniel@tweedegolf.nl"},{"name":"marlonb","email":"marlon@tweedegolf.com"}],"readme":"# Amazon S3 Storage Adapter\n\nAn adapter that provides an abstraction layer over the API of the Amazon S3 cloud storage service and other *fully* S3 compatible services.\n\nThis adapter is one of the adapters that is meant to be used as a plugin of the [Storage Abstraction package](https://www.npmjs.com/package/@tweedegolf/storage-abstraction). However it can be used standalone as well, see [below](#standalone).\n\nThe [API](https://github.com/tweedegolf/storage-abstraction/tree/master?tab=readme-ov-file#adapter-api) of the adapter abstracts away the differences between the API's of cloud storage providers. The API only supports the basic, most commonly used cloud service operations such as creating a bucket, storing files and so on.\n\nIt is also possible to access all the specific functionality of the cloud service API through the service client of the adapter, see [here](https://github.com/tweedegolf/storage-abstraction/tree/master?tab=readme-ov-file#getserviceclient).\n\nIf you are new to the Storage Abstraction library you may want to read [this](https://github.com/tweedegolf/storage-abstraction/blob/master/README.md#how-it-works) first.\n\n```typescript\nimport { Storage, Provider } from \"@tweedegolf/storage-abstraction\";\n\nconst configuration = {\n  type: Provider.AWS,\n};\n\nconst storage = new Storage(configuration);\n\nconst result = await storage.listBuckets();\n\nconsole.log(result);\n```\n\nThe Storage class is cloud service agnostic and doesn't know anything about the adapter it uses and adapters are completely interchangeable. It only expects the adapter to have implemented all methods of the `IAdapter` interface, see the [API](https://github.com/tweedegolf/storage-abstraction/blob/master/README.md#adapter-api).\n\nWhen you create a Storage instance it checks the mandatory `provider` key in the configuration object and then loads the appropriate adapter module automatically from your node_modules folder using `require()`. For more information please read [this](https://github.com/tweedegolf/storage-abstraction/blob/master/README.md#register-your-adapter).\n\n## Configuration\n\nThe configuration object that you pass to the Storage constructor is forwarded to the constructor of the adapter.\n\nThe Storage constructor is only interested in the `provider` key of the configuration object, all other keys are necessary for configuring the adapter.\n\nThe Storage constructor expects the configuration to be of type `StorageAdapterConfig`.\n\nThe adapter expects the configuration to be of type `AdapterConfig` or a type that extends this type.\n\n```typescript\nexport interface AdapterConfig {\n  bucketName?: string;\n  [id: string]: any; // any mandatory or optional key\n}\n\nexport interface StorageAdapterConfig extends AdapterConfig {\n  type: string;\n}\n```\n\nThe type of the configuration object for this adapter:\n\n```typescript\nexport interface AdapterConfigAmazonS3 extends AdapterConfig {\n  region?: string;\n  endpoint?: string;\n  credentials?: {\n    accessKeyId?: string;\n    secretAccessKey?: string;\n  };\n  accessKeyId?: string;\n  secretAccessKey?: string;\n}\n```\n\n## Examples\n\nExamples with configuration object:\n\n```typescript\nconst s = new Storage({\n  type: Provider.AWS,\n  accessKeyId: 'your-key-id'\n  secretAccessKey: 'your-secret'\n});\n\nconst s = new Storage({\n  type: Provider.AWS,\n  accessKeyId: 'your-key-id'\n  secretAccessKey: 'your-secret'\n  region: \"eu-west-1\",\n  bucketName: \"the-buck\",\n});\n```\n\nSame example with configuration url:\n\n```typescript\nconst s = new Storage(\n  \"aws://your-key-id:your-access-key?region=eu-west-1\"\n);\n\nconst s = new Storage(\n  \"aws://your-key-id:your-access-key@the-buck?region=eu-west-1\"\n);\n```\n\nFor more information about configuration urls please read [this](https://github.com/tweedegolf/storage-abstraction/blob/master/README.md#configuration-url).\n\n### Amazon S3\n\nIf you use this adapter to interact with the original Amazon S3 service it is possible to skip the passing in of the `accessKeyId`, `secretAccessKey` and `region`; the AWS SDK will automatically read it from a chain of providers, e.g. from environment variables or the ECS task role, so this will work:\n\n```typescript\nconst s = new Storage({ type: Provider.AWS });\n// with a config url:\nconst s = new Storage(\"aws://\");\n// and even:\nconst s = new Storage(\"aws\");\n```\n\nThe environment variables that you need to set for this are:\n\n```shell\nAWS_ACCESS_KEY_ID=\"your access key\"\nAWS_SECRET_ACCESS_KEY=\"your secret\"\nAWS_REGION=\"eu-west-1\"\n\n```\n\n## Standalone\n\nYou can also use the adapter standalone, without the need to create a Storage instance:\n\n```typescript\nimport { AdapterAmazonS3 } from \"@tweedegolf/sab-adapter-amazon-s3\";\n\nconst a = new AdapterAmazonS3();\nconst r = await a.listBuckets();\nconsole.log(r);\n```\n## API\n\nFor a complete description of the Adapter API see [this part](https://github.com/tweedegolf/storage-abstraction/blob/master/README.md#adapter-api) documentation of the Storage Abstraction package readme.\n","readmeFilename":"README.md"}