{"_id":"@tussle/storage-r2","_rev":"36-ec6a4e2434656293edf45d0509423d4b","name":"@tussle/storage-r2","description":"Tussle storage component backed by Cloudflare R2 storage","dist-tags":{"latest":"0.7.9"},"versions":{"0.2.8":{"name":"@tussle/storage-r2","version":"0.2.8","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.2.8","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"eef910e5b76c523c7984b6ffe1356b2a148e3921","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.2.8.tgz","fileCount":7,"integrity":"sha512-U72EA4hRMbreUo0h1Co9VF+kj2NqdIlRM3CrvFNGYp8ExwdNfI2HytLGFYllblY0PvhZzV6vU0kSwhHnYTUEFw==","signatures":[{"sig":"MEYCIQC+IB8a9eHgLxAtRUbucCXF3XrlGbvmREs+0ka17BDwVgIhAMoQzXI/AyP1xoRpgqcnbduTBmEGaeGT0EJjMryI3z1Z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixKu0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrvpw//UfL7N26kugF2cT5J4Rzw6xMGfXkHzGqFkhgJD/L3PeUnO5C1\r\n5aJEGmIaR1hFFyi4QrwOuSTSr/wJp5/nn2HTGTsEFR9vRfyMR3KqlTJhALPh\r\nRHRKNc5fkAOFpNb3cIaizFYo5u4V47D/to+hBJMJS/kT8IkVSjPQDccafDjS\r\nKDXqE2P9/GbcNmi9Ep1p7o9zy60/WlfE/niEV8WGXJE7ia7wG0V/z0W+dPmM\r\n1y8BgiBCHSArzA+1gL4uTXs8MA55azBdBwQBhEFBMDbhvoR/KL+31id8m0W6\r\n2Ngd+1HqVgl7Au3rpWMTD30UbVpl7/bGXgspgO7vbmFELWyKC5RWUUUOPQol\r\neTdVT4hWQG0vGpD0xnmNL2MNnFswFHan1BAWF55w7nr7vQ62ABJYJD9bE3pZ\r\n4xhjkoGmLHYiG6K77L66auQc/13HW0+vhv2XS96h9tzFzUfHysyF+vj8UPHX\r\n9eruJAf10UkvnRcSiI7Ia4FC0taBgxrVyyueZkNtb45odrx1neIhh74bajr6\r\nlfhcNcZlK6TVrrRxOqILSRhuXGxdOPSSOn8GZvBVUlZWbBUIpTWh3fbc8DxE\r\n38GhR5T8WDgh1aRpN1jc2YGme7G/LmeMcPgNQ+2Gy+F6S8hB4Z9/e6R9ap3v\r\nctunh6KniG3egIxkGV/5IkuBzbdyfKPeTpo=\r\n=wnRW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"lib/index.js","gitHead":"e18554d9f59c3c2ec7e7cb8a06897793566dbaa8","scripts":{"test":"jest","build":"run-s clean build:tsc","clean":"rimraf lib coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:tsc":"tsc -b"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"16.15.1","dependencies":{"rxjs":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","nock":"^13.2.4","rimraf":"^3.0.2","typescript":"^4.6.3","npm-run-all":"^4.1.5","@tussle/spec":"^0.2.5","@cloudflare/workers-types":"*"},"peerDependencies":{"@tussle/core":"^0.2.7"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.2.8_1657056180387_0.5751505946319975","host":"s3://npm-registry-packages"}},"0.2.9":{"name":"@tussle/storage-r2","version":"0.2.9","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.2.9","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"6818762ca591202a9ac94890e91c065e06e83be0","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.2.9.tgz","fileCount":7,"integrity":"sha512-Y+zEeWXHVLYyeNIcIfzcIkO8+2Z3IRnnBtQRKqRJ/ntVQG1cnNoI0Emu5g2Jsqi2X1qPG1yeAqX18uooSxAOxw==","signatures":[{"sig":"MEUCIQDS4TQxdgWBXQ8uGTQYZnaxjIeHjeUctk2XGfta3iReawIgAN3j1A68KoUhCg4O0XUdPo9ngm3bcIjtpyF9xc/jyE0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixZqgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmouaw/+KfzA1Il9UcP4RPlH51otKfQ+wLqFevqMsLSt23Yz8F6DYDYs\r\nsLZHOw9KSrkFxVueq2DU0ij/fP9HhAfV34Q6B1349y9mqmGfGaiRO01Q+Pwe\r\nw9pY+fw4a6qw7p0iL9ZRgLMjMaxm+l4yXfs86avynWPbs+u+zQCYtGRhZvWk\r\nKp8YP6eEi6Is95WnOH0TH/HV965Wd2t/zB33twcx8tYD2UZfPSkOTUrRN91X\r\nFUAFYQdVC0WJXhVPvGutbmbDZQNb3+ZgPm18WJSBLXf/7Cvi8orK3udL2aRs\r\nikz5xQQRmg4l55UzTn313blfebj7vu5DOlEIa8gbW+CrQABjB4sZTAiMOBiA\r\ndB6ewtrmzPCQbvx2aljj8X1LxNmWcTrWdtGotk7QIV7hJKTzkzAdIVYdbBPh\r\nMpPsoreTdCkSGCs300kkVFy5ZpQVPthIAj7XD+rtmngPzFgZgY4xikOXdGqC\r\nYmje2xtuw7mO9STbaeJdqRjvdF/xMFXz15OMYTBQ+6eiwrMfaBqxMHnoMj5A\r\nHizG/OqvzaVtl+r1R7Svypf7hx36ZsS25ZU6XSkWnKW4/NrncCK3BvUy25Oy\r\n97f2Pn8up64KQw5nG0X3mkwiE0Ol7moJ/QEjBTYO6xgyFVMZPRHaVhbJjZx3\r\nk4osxlaA5pI0WPtUoDNfcW+LPHo2OO5r7AY=\r\n=YW6o\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"lib/index.js","gitHead":"f506d4b196b41dbfbf6ffbfa87dec164e5ec3760","scripts":{"test":"jest","build":"run-s clean build:tsc","clean":"rimraf lib coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:tsc":"tsc -b"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"16.15.1","dependencies":{"rxjs":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","nock":"^13.2.4","rimraf":"^3.0.2","typescript":"^4.6.3","npm-run-all":"^4.1.5","@tussle/spec":"^0.2.5","@cloudflare/workers-types":"*"},"peerDependencies":{"@tussle/core":"^0.2.7"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.2.9_1657117344480_0.9036337811379556","host":"s3://npm-registry-packages"}},"0.2.13":{"name":"@tussle/storage-r2","version":"0.2.13","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.2.13","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"adbf97a284b1baa25e20aba5f7fd4619fb069462","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.2.13.tgz","fileCount":7,"integrity":"sha512-StyOLmyPS7fj03ihc2ji/XS+3QfX3/KLfZovVMDOhWAtmvGxshBKhcrrO9F3ZHF/fRIc4gjx/kABQ5MWyINaGg==","signatures":[{"sig":"MEQCICRHtD91WkPB28N5M0a19evXKOpJWzuuvxuO3G5BphaYAiAulUxsFBe82aPNk3nkysYMZ2Ky81uonHIq/lsd2iLARQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1sZmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqOIg//W7uqStLUKReeDG1BRxAnHCRmiGCQsogj0eA94s37alxWiX8t\r\n5oPPRATj6v24vVNSnNfhimjbRBD8mnl7lqTU5SpePmI3iQd1wkAHfkZ/h1MZ\r\nc0YuGn35XIH6UP/iRLz5mzm9Nw4T8YHP2Qa6OzZNi6TkxgFIEK1K8o+tI0F2\r\n/1WYv/OeXsDCiTbd3AjxhyLbprRwBU4fY7o3nvNB0c10ECSoA3ByziwfxBu3\r\n75Dp5VhZuB57zFyR7wYzEQFL4lZmmatyqcbk4h3th8QaozHN8aPJvYlUJSEa\r\nIfH3zZDWlupWMZi7uCYvyqxRrX9ivrKi9ER0p50XvoQm7LCakfwOaNY8AsZi\r\n/nLTaH28p8kNFoZM2xjVhXn8cAoLTOij1d40wYS6sPXGKJ2CTo3+BlDvbpJd\r\nPSfGtfwYfXQYavV60fXaRLvC87pNW2Q+nNwTYYL9VAY3QnxLIGL3icQ1jJxg\r\nB+D8JFQN45ynqESjiPbbBQCJuZT01CV9l/acDBm0xLQHvMFfwkI5Wjaz5hB9\r\nSipmHJnyV48W1hcemiVSnQmyIrqMx5UfEmKs974IFFlgxv7adfj1frs+LiKO\r\nKGaaFBGLtAfOmX0qNvIWUOpk9r5T4b2i5NTLLrnWQL/28IuE+V0iYEOnXV6I\r\nngLjqUGXKoMys4pbIWdZu7WlFN4QJVSuB+c=\r\n=dqer\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"lib/index.js","gitHead":"3b6f2505cf4483bacd4a8ae3196a15e9f272b7c3","scripts":{"test":"jest","build":"run-s clean build:tsc","clean":"rimraf lib coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:tsc":"tsc -b"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/4.0.0/node@v18.6.0+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"18.6.0","dependencies":{"rxjs":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","nock":"^13.2.4","rimraf":"^3.0.2","typescript":"^4.6.3","npm-run-all":"^4.1.5","@tussle/spec":"^0.2.13","@cloudflare/workers-types":"*"},"peerDependencies":{"@tussle/core":"^0.2.7"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.2.13_1658242662267_0.554725915325111","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@tussle/storage-r2","version":"0.3.0","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.3.0","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"ea9c5bfdfd8b2e979d05c3cd624c8bdd00f9ad53","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.3.0.tgz","fileCount":7,"integrity":"sha512-x6BzH2MuqK1UMWaUtkJSTfjdB4jGqKgmfnUkBSsUc8edqynJ3aZ8hozNEvgf2G0I97EVu1pavxSZTgGCqI+FhQ==","signatures":[{"sig":"MEQCIAfWsCDkut44VEKkUTWTqxOngPUdEsBogZrDqCZ27Uh4AiBW5TyhT+Vtred5ukGxcLGpYYjceRJC0Ko6Cpg8d400wg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIhFNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoB7A//ZEgVFOee+cB3WBO5xtiYm3kDQYPEnesNBqI1ETlTvF1soYwU\r\neUMKd8dny3JggM1j7DRrVg0/QWQwNe8uLi5bhWBwo91WgLuFxL2Bk1qc3KCC\r\nTLi0hIyx8KiKvLFTOIHLImQu0BmaCW11meXKS4XEzqFDOXvKG3/qXom8cVB/\r\nBhRiKGDPGS1cJK9uKG7YCBNIHKnkYiBmmLIGX1POpLR6TuxluSfiCvGb32fN\r\nHGUue2Yp/Q1iepWBTav9aerjzo3PX8CV3aGe3wNdOVwtwIrT5S3GLLN6kc70\r\n13ASvkaj+LMbyD07BilWjPwBl5oN7/j+Q8mZtwbRT+5jG+n+fpQFZdFcLnCP\r\naA+CPuQrlAebNEResFkz2j4FBqo9Lbz2FpuMqtwRBLP4+x0OYINmTL0Lqonw\r\nX6JwE1NhocsnRpxWqO18xV2V61/x3VmpmnzFZjE5XK+CtyMuQaz1JOIcf4L6\r\n8PVytrc+rS0F2KPy8tew9Nr05D9aaV8aG4/Rp3PIZIFRBqll2LBtzbJIUBH+\r\nAM/9OuZmZfPMaOW+RB9H4WYwGSwzs2kq5BxT0axK4yzMx2HBReQTyBqkaZfs\r\nSb0nK1V4ZI4mIIvn67LbSGWDgAW1SzTpnm20YLTY5JH0pV9LLzN2OE7Jb8v8\r\nq7orlOiTKnzRng9eUPXkeQHg8E4m2CXdWOU=\r\n=cvwh\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"lib/index.js","gitHead":"3000c20b40108bfc559c722910b2a576ecda1103","scripts":{"test":"jest","build":"run-s clean build:tsc","clean":"rimraf lib coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:tsc":"tsc -b"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/4.0.0/node@v17.9.0+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"17.9.0","dependencies":{"rxjs":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","nock":"^13.2.4","rimraf":"^3.0.2","typescript":"^4.8.2","npm-run-all":"^4.1.5","@tussle/spec":"^0.3.0","@cloudflare/workers-types":"^3.16.0"},"peerDependencies":{"@tussle/core":"^0.2.7"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.3.0_1663177037681_0.3419518734746161","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@tussle/storage-r2","version":"0.3.1","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.3.1","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"7b07ab728bf87a53328a889284736ae5f8595988","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.3.1.tgz","fileCount":6,"integrity":"sha512-pjxEk9rPAfbXeJoT9F6EShEC81jzBW3XtCTIvuTaJRn/fwahSTRXQcVyWekN6HO8XYbyn74K99nC/c49Qy97Hg==","signatures":[{"sig":"MEQCIGNZYT4vFaHVsNrspUFCE0wOhM++FImQ2BTNsuIkduVsAiBd67UXfBIvkDhouY52iol2WAyFHuwdM8WVl8dHz1QgFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIiC5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqyHw//U32ZmwQETeWhAx/1aqGu1ylGhecA/FsoUObZlyyjRBBaNEEz\r\nkix/JRWIWjCNXsd022xsES5K163yweuLR4AWPbHMZKinURh0xbh78lKR378P\r\nu98VsVulnzbwVpq/WEUaZ5k7jaEG1Kat+DzDZi3Q1GUhT+z/xBncewjXxxmQ\r\nquQJwUxyBriJ1cOF6OXIZVlLvFYmk+CUTo0BW4TyPotzjnJSadbN8LJ7Byre\r\nuraxaFHDRMLNxAf5idS+LhdFo2WaoqvY7l6Lwa6cozEJ1u44n+fYU0meghd+\r\nRsVljSiKoqSWwh76imaapLJFOVWJDXVYq/ZqjGzkHWzvSq7dajr1yQ2PRJ7K\r\nxVSqRroD9UDUSItIyFkDdHDzRYZLQpYwXWcpCjF552Jd00bvdQfCubDpzZVm\r\n44Mmwzy4hBj0yWdbes11Av/P3RVk5iMFCpkJ6NmaP77wYqXqDtA4PbRBWoh3\r\n1wkoqysO31JIC909zY5l6k3Bi7W1UyvoCILwLQwGG5uPCsUjQoekv2tdtWNQ\r\nEeZ0+OPs4aZunpW2VKoG0cfYuGsFbHP+3GsdVoK50PDhK1OjnLdWJH0TkLRW\r\nhF+TZExWCnJzXdASD7Pd25EABYNqJFvgjA+SbIgX4ySNLeb1hHTiO1W5z5NZ\r\n8fBxr7lpUv8n/J3+gQxPcisHxKTNWeL5RFM=\r\n=9m9+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"c7ce93c82cece01119cd35fe006ca77f5256268a","scripts":{"test":"jest","build":"run-s clean build:tsc","clean":"rimraf lib coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:tsc":"tsc -b"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"8.5.5","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"17.9.0","dependencies":{"rxjs":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","nock":"^13.2.4","rimraf":"^3.0.2","typescript":"^4.8.2","npm-run-all":"^4.1.5","@tussle/spec":"^0.3.0","@cloudflare/workers-types":"^3.16.0"},"peerDependencies":{"@tussle/core":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.3.1_1663180985100_0.9606868740097592","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@tussle/storage-r2","version":"0.3.2","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.3.2","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"9fcd905e75d47ed59f85ada71003f0dc6f135df1","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.3.2.tgz","fileCount":7,"integrity":"sha512-xYeiWgSJ/aIRphJ/y/TwGByXoYgWF+2dZMJTBC9x3dyvcMhcXBQHFnSDMeeOQuv7o3unut03xjBMKVXZFoVz7g==","signatures":[{"sig":"MEQCIGwP0BWzUIqhHJswCyPmtfelYCCsqgkT30MgDUpdRYzuAiBXvaaC5gZ7iKwR5oX8kf1dqbzCb9eJJfPofjZPK9RATA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjI5LeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPAw/+JyzJLUI9YFLis33t/xDZGXQKucB1MpQ85IPAS6GvisdVxQrl\r\nrxFW4gHFib/H+k+cDZ/J8DdNfH+pjOB8i4s96XOjd/KX4RUA9xhBJwB6JYlr\r\nbo51IZU0jBgsqkNLo6ogMRzDh6qYt2JbJ6JxRYlAEEsJlDXfKkH5c6PB/baX\r\ntoC0vvLL9JduPWVGSvWU/BnjzGH+0eQKfHY5M/CKszz+gnWr2MhSaBYhVGU/\r\ng17Amrmyz8l4+KHrRNMj/TbHcSo1n2HcZXs4esAfkp30ox/Em5p5XA/y+vik\r\ne8axT6Qe7Jco0yQwHyrLjK+cYyaiHabCCp+2Wz8Ljd++s29bqSjkAEzJ84bI\r\nF541GVmR6oIV1usLJgUTtUEvv6q08QRUegbopY7jZhcyoLXLfQZaR6AZo429\r\nQofsabmTgJ+zHpCSc3fjU8t18sP9JXL8Y9HKKZP+Ci2xWi09moGHlniW5GIc\r\nCf/Jao+wOBkO8tcjq5iigiSblE9fAkf5Xsc4pfyu1cm6wpYPU30q8vJHHZ7T\r\nF2Rl3nX/us8K5j9apZmDAoQjmIWO9lPPpMfPCwrk7YmbTgaCo8AJyrb0mvch\r\nxA6fInCA9Dfi2XFjvdBe/njwK+dxhhMmS7AEYFRUl6QK3w2wz/HVJSi3FmUq\r\nkaBHYbzr4vfTfEssF/T5lXedaTPCmsfkTqM=\r\n=Rxm7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"lib/index.js","gitHead":"075294e35ad6686184235b6a4b4b7073d3d53c45","scripts":{"test":"jest","build":"run-s clean build:tsc","clean":"rimraf lib coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:tsc":"tsc -b"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/4.0.0/node@v17.9.0+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"17.9.0","dependencies":{"rxjs":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","nock":"^13.2.4","rimraf":"^3.0.2","typescript":"^4.8.2","npm-run-all":"^4.1.5","@tussle/spec":"^0.3.0","@cloudflare/workers-types":"^3.16.0"},"peerDependencies":{"@tussle/core":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.3.2_1663275742448_0.9088769736367635","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@tussle/storage-r2","version":"0.4.0","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.4.0","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"a199f11992dfeb854c046525169d3c4d46176117","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.4.0.tgz","fileCount":7,"integrity":"sha512-t0hO3n+KSgfqVdY7YfeOvm7Y9l+/CpJSDPWsQ0v4Qy5IK5LLN9IA7Ct52Eag1jQdDwvTdV/Nsj/QGf3q23/9rA==","signatures":[{"sig":"MEUCICaOEpES+dkHMPACb7uAELPsWZCpoLnWKcrMXvQZ4vBiAiEAkwpG/YcNMCu5vJtJ+sWFP8GrKN1pDRVdDTVJbSqYzD0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQG/dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmptVBAAoE9vS+TNkePOo+kypYRTm3jhZnmKsQpZMv6ONZwQquMIqNFy\r\nqerF83+zpBbixp3k/ruCCTlYIduVWwi7ryZz+Cv+xXj/cql1wckNkPiJmSeg\r\nCOd3B9imGK/wjf+YQB2xrCUS010Zc65pfT+LXsHBdYNdcwEGB8NXH4oy0NVs\r\nNVjjk0MyJXhyaKLkgsFM8vhHjRYnNSUjwh2TiayttkWxRe9t4Pdy/wHMXefR\r\nid/WRcKESasPBF+4vYruHJpC1T9JKzEpUEbzx3rQT7qQAOc9T7U6SHW18WYU\r\nZp41nSMXNjImTuFbUX/M/sOg/SY7nNhgNcg3Doju8IUVn39iKC7kgGYY5LTt\r\n/ub4PfJiv7YRtiCXJSu2omrJtPw+E6mgHY2JUJE0pqzkeoM0zXTL4MfR7GxO\r\nNvVpisyDTQKwKsS1EFIKzlm9F7+INbJvDBHDs1BpYDPKaUvVKR/y4V4x4JBB\r\nFwU1skVSLdneVH0tk5ku6BowvudV6xA8ryScCi88cAMge1j6mSmoLeposFsP\r\ne5/TK4SzjhR2+iavlX9rA8SWPTOZzcXWxKyMrtMaHmgcCCIJT1T2F9alzEtQ\r\nbk34VQgzmvk4acvo5vSXR36HbizDBBJfR7qjYSWGIznkyLi5qmQB0Hh2OLMN\r\nBfS/woA7K4QoixznA3Tj7HDSayhY4xa7+kc=\r\n=7YCM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"lib/index.js","gitHead":"22aeb388e65b119f5a24b2a8d958ff67df262fa9","scripts":{"test":"jest","build":"run-s clean build:tsc","clean":"rimraf lib coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:tsc":"tsc -b"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"16.15.1","dependencies":{"rxjs":"^7.0.0","nanoid":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.1.2","nock":"^13.2.4","rimraf":"^3.0.2","typescript":"^4.8.2","npm-run-all":"^4.1.5","@tussle/spec":"^0.4.0","@cloudflare/workers-types":"^3.16.0"},"peerDependencies":{"@tussle/core":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.4.0_1665167325631_0.35211567829581525","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"@tussle/storage-r2","version":"0.4.1","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.4.1","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"f094a33fd84cc417bb5c3180d5ac04e539eb3de5","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.4.1.tgz","fileCount":7,"integrity":"sha512-Gp62Ahf6t9JY3fQ2tRLwxm72rVbhCpPFeL1jwe0Uk3ojx0stlqd64nGpz/p4HC/O7mv5En+v+dDmTqAiJvFooQ==","signatures":[{"sig":"MEYCIQDATIPNSFhp6tySFudWiyqblQmox7o0Hvv2SWHuXpT2IQIhALC2FVEIlrcAZ0aR5SRy5CY/EKh+fFKNHi6ANcICMric","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQHJmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSLQ/9GdRqNraA31qF82e7AiaTFSft6znpHK2ftCx06FrvlXcvi93Y\r\nKdpoipbEoXnhHIN4BQSxcf6eVMDilhFWvDrgAAzZrV3+mBa8/K8USWi2aB6h\r\n1ibVEenVazwwc31sPKwU6gQI7NLZplWM+TNDQxJ0cAkNF56s+Af1tGFkCwSK\r\nCgSMLBLR7nGGxW1poiOAOcrDYoWfvBc1gcpbVmhlvmGJoE4LYkgFzzfcyF7d\r\ntOCpUQT04mfRAZwfddRchpc0qOnhEZppzZbaiwQDjHaCeHhDsH0pyQvJLoey\r\n5WjkP+xXKXd/puXnzSxZzneISxyHBOBWG8Vp5YlW/qe8OPq4kOL7/62u4QpP\r\nRndNZaUCTJq6msf1zmhUOSEuqQacdxBmNZ7iBJFZA4fVAY3du4BakE7s0+wh\r\nctJ635OkiiYCCTY6u7Om34lW7r0TyFbUfcFCNbV2/DEkjndVEY2OWhSxkCjl\r\nn+VGXvFD2H8daxo4JKZNLLFSBQIoLSjZRhQfL6V21zAXmk4Y8QBp9Ei0qFts\r\ntb89pEQ3WjQtc5OQkrk+ctalNASs0DKrcEO4aHQVUGlmI0X4I7hFEvTzbVDX\r\nB0cOj2/wqJoY5b/Oct2A1+HCPiBt/q8pjsr0rVc0W6n1sXfj8zixtmtefAvi\r\n12HuwJgygZkiEVOJpvfSQ+myKIR9FACxLCM=\r\n=lOWL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"lib/index.js","gitHead":"d9377d19ec5e7473d412143f760dbe96661c8f80","scripts":{"test":"jest","build":"run-s clean build:tsc","clean":"rimraf lib coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:tsc":"tsc -b"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"16.15.1","dependencies":{"rxjs":"^7.0.0","nanoid":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.1.2","nock":"^13.2.4","rimraf":"^3.0.2","typescript":"^4.8.2","npm-run-all":"^4.1.5","@tussle/spec":"^0.4.0","@cloudflare/workers-types":"^3.16.0"},"peerDependencies":{"@tussle/core":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.4.1_1665167974339_0.4095897550770278","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"@tussle/storage-r2","version":"0.4.3","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.4.3","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"aa9558d53cb23c4aafb0c1823de39de9a9f648c0","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.4.3.tgz","fileCount":7,"integrity":"sha512-NrI8l1ugaMFnE8soWjohg7Ha8drb792DzSEmysA6Y/HXAfxKurL0/6v6slQ1Zuu6PYY3buPQX1Yd7voabufUJQ==","signatures":[{"sig":"MEUCICNnYDOGey94g9ezxZvlXysG2YW6GxpCC23/QNUyvHSZAiEA2j0RWrlRF50YttPG/1jMCCeNO4U3TMQ4mitLuVxIYcw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQKnkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoa+Q/+LYO4ZkyEVx+fTqlz1CIVuyK2XvWjdEkZIsmiC9WV7B2DuczQ\r\neQP+GuohZXAp5MAkl9wYZPyULHbHEdaqXrJBVP+5AFm43jlUc+V3PX5oSDLu\r\nkzNsQZ9v5wW27RxCdi6+AOsNortJJB1E1Iu8wP9bKpheWv26S9IAudhDTekI\r\nlN7ccIHptymRLZjuS41HNhXKc+O4rdxhF3XXTJC3ueMcJDsmHN5K/SICaKwk\r\n7G8j0OMBF9vTOTH+z8x033w8O2aRpwORqbi8Ju9DT+irh8a5VvWCzTHoimWa\r\nhCARaPlx4EZLfHp3zKnKMyGDfW9CBRj4zBZDu2U9QzwJNlwq8y4jZryLaob1\r\n8i4rAv9xsnGQPwJ2wJCaNY+gSTJHZbw1P1MmvSrXqufyGsA5nV12mmUwG1sz\r\n3Q49XX/LI101Nbub3rVMv+PjCxanPBz1m6pauaBPEQMM7joerpKlo83eQwty\r\nCmd61kB6sP/8QwXJ1LfH2IpOEekBzZKZN2I2LnsOPwivyswcAjjfB23AApEZ\r\nPPlQZp7lbdG330T5S5DwE/8GDTNpe/gU1wyy9moiNCbqWo1oXMsIEsWEKFSw\r\nHbJdVjVqKs8cF+hrIZa0n958wimnKtAKy9wCBh7EmnQaex4tG9RFGQSpicbC\r\nOie22oXljPuu8AW8z8nTommclTsqCX9+yjg=\r\n=UFk/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"lib/index.js","gitHead":"a3667202829d89e37bb5baf0ef5623a0512cd7af","scripts":{"test":"jest","build":"run-s clean build:tsc","clean":"rimraf lib coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:tsc":"tsc -b"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"16.15.1","dependencies":{"rxjs":"^7.0.0","nanoid":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.1.2","nock":"^13.2.4","rimraf":"^3.0.2","typescript":"^4.8.2","npm-run-all":"^4.1.5","@tussle/spec":"^0.4.0","@cloudflare/workers-types":"^3.16.0"},"peerDependencies":{"@tussle/core":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.4.3_1665182180071_0.2841414982873447","host":"s3://npm-registry-packages"}},"0.4.5":{"name":"@tussle/storage-r2","version":"0.4.5","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.4.5","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"8f21db516cdd06b718ff0273106eac6fc5948438","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.4.5.tgz","fileCount":7,"integrity":"sha512-b/ixEe9+k58qiM/MTXdiZSqALWTenk/sfHUOsV20vlN2Xsn4IlA45rRBDkGGwv/KAthC6uodNa9CMAf+zU531A==","signatures":[{"sig":"MEYCIQC7OPpvpSKhCs/nJm5JyJQ92XYTXVjqVtcZNVR1gsQk6QIhAIkys+soyZ8KLVhW66AwPvvu6lacqN+MWB7CRlctot6u","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQZetACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqANg/9FjrO3B/D714z35jk4pKdpSioIc/mFVe8pFKx6bXVXqCb/cGJ\r\nygXzj5B9vM1Fm8I/AYvdWiHMKXQPBcsRa8t3MmYQGsD9i9Rem072y2EXGUda\r\nApxT8pk169R09lR6VtoEWUUUSpRdEGXsDSAUZW2GdHrJleaFRNV5wPoMn1NZ\r\n60xKejW0/TmpTJxf4JtH4N8bxFmBip05c0ZXbgjQlv+UbzezRkJcZ6LyRHal\r\nGLio0KULjVcR7CfyMfP1Lk+txAunVsWxafKY/fp1sXMVDzawAiL26pt1hgrJ\r\npmdIy43yPgHXMOb7WTgu+kPjErFxJ6xFxICJuWZBpYRS959vDosFHN0rDHFz\r\n5HsSEIksZtPVLFY0LRX0XiHxIPAS60FwbxRY1xfCzlKnyKOcBdKvnOCx/wIi\r\npWUGkxsbOeaU0G0FaXKJiCR4FNkmspuUzv+pWvSyaX4Ihyc9zMkLk8heT9QI\r\nGPCabB+EL12Rw+xJZdgXNPTgXh0djpgU1WELu/zY9i+54wFRrKf13f7qdiq9\r\nu0josCOvaGN8uOaDcny1haKkaxDGOJIzgG0qQVsPY56+HXK4JfEafTcDmEub\r\nLzOGXPLlBZiGXOrpJLEum5Ot+Cj/aJ5oQuiTBul3QQUFNjfh6N3dM9moI+Yj\r\n+jVToBUYthRY+B6mj6UnU4etaqG/OkPzrts=\r\n=N8VT\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"lib/index.js","gitHead":"e77bcf39f432c591ff4be4eaf47e3baf5ca282c0","scripts":{"test":"jest","build":"run-s clean build:tsc","clean":"rimraf lib coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:tsc":"tsc -b"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"16.15.1","dependencies":{"rxjs":"^7.0.0","nanoid":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.1.2","nock":"^13.2.4","rimraf":"^3.0.2","typescript":"^4.8.2","npm-run-all":"^4.1.5","@tussle/spec":"^0.4.5","@cloudflare/workers-types":"^3.16.0"},"peerDependencies":{"@tussle/core":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.4.5_1665243053680_0.8719728023541082","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@tussle/storage-r2","version":"0.5.0","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.5.0","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"632b636799bf0cebc96d0906c6608616e70d9833","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.5.0.tgz","fileCount":7,"integrity":"sha512-GzgRHFukNWl9sZf/U+h4g7ODNld1ZkrNS1q0RxVaiduIgOn5cdNPPyAlLn7y5rTNCXcPVytLh2OZuRse4jJCNQ==","signatures":[{"sig":"MEQCIHzC/18yN61jFxEcW7JCPIoTBuQK0jEr5EKCDWRssGmVAiAh6zdhnOF8z/U3w8cfp1q9K4KBSvK0bSslkvxo6Ad+Ew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWa/SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpA/g//aSJaa8B4sGfYAwe3nCfTBXFIWuLiDxf8f7m/SlMBEhXcjH+z\r\n3CrFyg1gfGy9DrZtSHGFQuMCEY5oIf/0IFbmlygxOLZZWpnZuxgJFEnRl7/N\r\nwFSvR9jwe1QycbwtAfQ9GqK0JrBYHGXA9HFlrv5UoKOMhss9so6lIOYYaDgH\r\nFF8E6c5d4jX9JWGMCS7dVEA3Esl3PZdZv1z/5UitX87FxolBy9/G+fp1md/T\r\nmdgJWbNXaz2JkMH8y8evDYbJcKf9oMN4ZnvZWiMMA9nNOq9RoLsP8KBNm9W2\r\nh/WQkHIXQZGCx07NU7KvBBo5BQ1SNHX+w7fhiyj0trlIWQNXLOIHzQR93+rB\r\n3MM8yIRjNZXKME+E/CP5NxN5ZiNrnow/x2bDAhrUzBYQtFpXH/aYAUN5tLck\r\noOaTRNMk50PpZdmWQzRanigK8mt3rvw8MNrIeLGeIoGR5xG2KSJ0H1p9Qthn\r\nCxlD2sPAUkxhO3eUbyke++F+UVka7PSmIe0Co0mZIHspQXDoWXJCwiPV7HGn\r\nokv4lITiKZItQ7kkLLlHA+ZML2wGC7uNjGtJgtErk5VoDXmORyaR0BdhveW6\r\n20AqPG6EJllH5LljbkeZ8Rw7NidruE28foS2faIcdSIoNlOdwUdxrh+aerDo\r\nVYXPcZHnzpJ31x8pffL98lINVVsJJzrvqaE=\r\n=HXU9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"lib/index.js","gitHead":"c4395f4d06c34c5648d708e0dc88e2255053b5d9","scripts":{"test":"jest","build":"run-s clean build:tsc","clean":"rimraf lib coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:tsc":"tsc -b"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"16.15.1","dependencies":{"rxjs":"^7.0.0","nanoid":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.1.2","nock":"^13.2.4","rimraf":"^3.0.2","typescript":"^4.8.2","npm-run-all":"^4.1.5","@tussle/spec":"^0.5.0","@cloudflare/workers-types":"^3.16.0"},"peerDependencies":{"@tussle/core":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.5.0_1666822098495_0.058785878183948315","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"@tussle/storage-r2","version":"0.5.1","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.5.1","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"e18ec84eb05c76849f625b4cb65cf366b8f64a10","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.5.1.tgz","fileCount":7,"integrity":"sha512-peW21Jmu+e1ydepuoBSw7WaJBgcOeptcgxk4J2aJT8Wp7/pNtISv3DtOp4Izbd/Xi9a0PT72ZMWRTqg1A5dUYA==","signatures":[{"sig":"MEUCIQCIyT72+FL3YCI8tXR2vZ38VuTyaHdCTcZ45rnACVnWhwIgAJO6yeve3dV5dMInRML9bJdvUdEJhP0M1qGOS1Eap9w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWbDZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJ0g/+LPSJwhDpstZeeXJfeFpalRFu1Dza6MH1Zu1ef6I2ErIUnFkP\r\n0n4BOtDwYB9oDMygpK8slrrx1K1gw23TvXx6OIH8fw4f1YPSNl9rsvgEJCZV\r\nvbArkeE6M5tCeIIwlKHHoFVHpKgO4TKRkNxjdObSNNMCqsSyhspyIt2UMLMn\r\n36RabrBQ/C8cMD1yDMg6PHwWgE/6I+GigqoN8RGTIhaA2COQmB6PYEBrUjGD\r\nVxFaK6St1hZxvx+YSZSIHue71/AphrDoptTkzH+Of/v9zD9HzNntFYdRXw54\r\nNb7XPGs0uFbkWehlDjZ/aWCG2c8gahWg8A0f7EubmysZMdlMncWIEFcAjuEr\r\nb9ODPcPfH5SI0C0uiZRmXjG8ohgDad7Kn2SPY2taVjPJ7kjcPT6mX+JfEIeU\r\n5d3jRpjJRlw4VEO0ZlWwlDQpdRyD2MuBurzcD7TLxgS3SZ7UUwfseLCRPbSD\r\nSf1OuyvgU/0op9s4rKWIUNNctmLM/M3F6fu+qoLE67xPy37QuPr2IISu4AwV\r\n4AyUV+ZogfKkPa5V6UtWxm3T+4UOT8B53xuntkxausBzGdPRgghg771gE0Rq\r\nKdpOmWWzZxMnC8LaEzTzg1BhbERfNgx8TLCPx5/bKITobPK3Zl7j/E6aSw5E\r\nSu7cgrg/78m1ji7xVyQwIkv4Ye4pn1jistg=\r\n=18PU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"lib/index.js","gitHead":"55df12d5985ef361a8eddac1fa22d75609db122e","scripts":{"test":"jest","build":"run-s clean build:tsc","clean":"rimraf lib coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:tsc":"tsc -b"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"16.15.1","dependencies":{"rxjs":"^7.0.0","nanoid":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.1.2","nock":"^13.2.4","rimraf":"^3.0.2","typescript":"^4.8.2","npm-run-all":"^4.1.5","@tussle/spec":"^0.5.0","@cloudflare/workers-types":"^3.16.0"},"peerDependencies":{"@tussle/core":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.5.1_1666822361334_0.007508565539717349","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"@tussle/storage-r2","version":"0.5.2","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.5.2","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"cacce7fd66e469ae7538bff157fde058770110c3","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.5.2.tgz","fileCount":7,"integrity":"sha512-0v/rvihcuRx02HzSqVim3TbG8UXhVbxEV5yW3ezWGeWM7UGXoSAjw2q9/DKqeed3MRVBEMmOe3oYxHSvF2Rjjw==","signatures":[{"sig":"MEUCIQC8BDCyAfZSnE4p/91uCI0yWdvgBRW1TYXDqJkI2whi1QIgPiRGFU5SmTso/GaOj55fRYTHX42Oz4tyHxw9DTpPo4U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWpr8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqtHA/+Ogu6JrBwC6q83xcThK04MZmieRJ25JfWUna2bIfiPREwYkMO\r\nozcR9sxOHWi3ivnskeGlfW93VLQi/hsn8n+LSd9qXuLUpLDz63RZNpbOvGtt\r\nMO5i+j/EMzRwWC9vLYWDuqDhDxb2AeFKjy7vfwnWEmmbGYVeqAi4K1AObnW6\r\nfRrYeNZ0o0MPmAqNFIPQJJxxisDC+2zNvTK7eFPg2hYls867pf1WIB/ivz8X\r\ndAN77nifXdl8nt+ozETN4wf8Bsi9Sh+oEy0oDytTcWEMO1fIgrKYl52+p+7Y\r\ndmsIKnihwifnCwbAPRTZnlbutexP64T0zChV2vjhKNne2o6GilgPl0QkVUwD\r\nrwhYsBG0F8BnbbY/3elp8fFvwCZS/dG9XSmZ9YVA4PmhdSwhfOhztk413nu/\r\nRE60vaMGtjV/qmM0NmdIfaZ/7h2siku/io8qi7/wvb38WVJgJjIBD7ezkXLA\r\nuUTsi0XlQQrlke8c68klvjpdhtMAs2zQjOHc78G/RO1miaTMUM+AfOBHqmze\r\noPpXlBXiSkWHV8jo+0c2/xEBAVjWik3CDGfuoznsZViLQgbnWPm4b6zZ4ZWB\r\n8QCSBaa2Ea6qOLXSqQ2NHsIeaQodjyE00qfM1CD6A20ES5ZMgCP95kCnDwQF\r\nR6IGM+oKvEl873NV1afJQfEk467KiWse/po=\r\n=SfFU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"lib/index.js","gitHead":"7970cb40918e41b73b11893fd027524e96c19d63","scripts":{"test":"jest","build":"run-s clean build:tsc","clean":"rimraf lib coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:tsc":"tsc -b"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"16.15.1","dependencies":{"rxjs":"^7.0.0","nanoid":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.1.2","nock":"^13.2.4","rimraf":"^3.0.2","typescript":"^4.8.2","npm-run-all":"^4.1.5","@tussle/spec":"^0.5.0","@cloudflare/workers-types":"^3.16.0"},"peerDependencies":{"@tussle/core":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.5.2_1666882300523_0.4949541733754108","host":"s3://npm-registry-packages"}},"0.5.3":{"name":"@tussle/storage-r2","version":"0.5.3","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.5.3","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"46c395cecf98e5630c92c16cfd204afd65afcf54","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.5.3.tgz","fileCount":7,"integrity":"sha512-Mz+QEowdgt00akKjZaaW0JbZsuusY8DxPzQSuNBD96DAxo98zkuBkAL26VpG+1FY91N0AlxVXg6G5ojTj2TUYA==","signatures":[{"sig":"MEUCIQDY/LCBPXLbFGe7qAKg4NcMQ/+X5gbcaDs6swS3mQGRLwIgIRFDMjVZO8WTGZ/4elDaFDoQQXe67VNfJzf4ce66pQE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjW+cFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpaZQ//RrXQKdvY/CE0ZryB1ztBTAUFaQatpn0wnCdSFDt2YGpTmS4x\r\ngmvQ3rGI5n/4L9GxWmA5bbmfC4tpbgYKzWY2HBhXSCUyOJWeFVo4xQ1PgcYQ\r\noxGF6esrmAjlMnn44ZvHxh/SmCGy1tYMFCZrr3RBFpM9t0M/qYvkJyBNuzr9\r\naGyuqfy2Na5xKaU14aoWS4etOyUQKwR8Tsn3eVaOqu7wlqjOCGin5ZlIpo0I\r\no/cqxD005IZ17OiAWTNJB+7Dmp2GwIOPMPTrimDVJFF4FnsT+5akKVx1+hXm\r\nMvzUWYDKdsXvSHCwwRDrElRG00W3CQ8hFM289OgHL6mvCvbtT8C54j67RwCM\r\nhJv2N7ScYnjTrO6km3Por/DGdyCtGFm9TiASLAcTvxqBM4evNoQRoRRPg3xs\r\n+pEDnEiMI4AT2u5TlDVjIFeP2cqz+KdNo6mf/MM5W6XgsuE45wqIlaqML3aF\r\nHey7tveQ99ltrOYsGOxZcmqKkfk+6cYZ/EgBHBfaXR7B9/cdvyR5FOexprdf\r\n7n/KyyMsZNTZhUpV8qodIkDgph0l1EA7IxKEjq2vFi384RZUfqvqczKXkvgc\r\n3wcU0UI91S2jcWZ95/4ZlFS0A+v1t+3mwAminGSgRSoVB8IdfH5MIFPXHeHP\r\nfQtJBoTBKCG0WEMTJmUPKpgS/FkJgYk0Kgo=\r\n=eLO/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"lib/index.js","gitHead":"c9141a31ffabe3746760d2028440edbe5b29c7a1","scripts":{"test":"jest","build":"run-s clean build:tsc","clean":"rimraf lib coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:tsc":"tsc -b"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"16.15.1","dependencies":{"rxjs":"^7.0.0","nanoid":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.1.2","nock":"^13.2.4","rimraf":"^3.0.2","typescript":"^4.8.2","npm-run-all":"^4.1.5","@tussle/spec":"^0.5.0","@cloudflare/workers-types":"^3.16.0"},"peerDependencies":{"@tussle/core":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.5.3_1666967301075_0.5281305112561023","host":"s3://npm-registry-packages"}},"0.5.4":{"name":"@tussle/storage-r2","version":"0.5.4","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.5.4","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"f55d60b6b280fd5a3920e8e47f85be5e7516223f","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.5.4.tgz","fileCount":7,"integrity":"sha512-p+H9PnXOCdeRXsRQfYN0ZTyOd4Bt56eL44hcNQnsRUX0U/Qa2MA530rqj97Plq0yGCXUR6rHpd8T8pOvhGJK/Q==","signatures":[{"sig":"MEQCIGlldimRZYqF0FXy2/hJLnczlWaOpmT9so1yC25uiB5SAiAjGssd1XgWp5KWH1i4rqU8wRlYyyWiEISt5Vuz1125og==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23119,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjW+/kACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPTQ//QoMLKhQXJ86hcD3ewMftAmD0rRAaRMiYwE5BGLUDNCsKUbQK\r\nFdRgJXd9JroLn1nqFSk/aad4GZ8XYJJJugK6knrGWpoxZh5jNmKjVHnUpsob\r\nA5BQxskZbMfAJH5iWHqm79kQRwkD+vSrG9VctPbTHZ0ruhgO4AZDcmKDlkLv\r\nsIPk8Ydup44GloT1PrjSSc8duBTxVjdQbtZW/tLIMMj1I97ssJUXFwX7OWvr\r\nStxuu9i2aOJws9nF83nMMi7hkJEz56rQ3YNOpvGGRGE9u70UTS7XTfVJd7c5\r\nHdo5r411mzNSyZdEX+arQauzGqQdCNyOrQP71p0ci89k+PgC38lYqRKmmqlZ\r\nPI64j/OWFwHDfpmIQ8pHGyepea3UVXPz1Odh/rvbgrTnXz/x/57eKwVx9BL3\r\ndMJCOCC3thAPRAmZ6IsIK5VMaJeP7UGBbaamdO0cS94W4K65kkol5GHvQdOK\r\nu/F5SNmim5s9lKY6+ggneRujIvs+FRd9dOfnOzqny3xIL8euP9mI+IRecASK\r\n/ck2ISkvrssZFzXUTIZflnqrq+I6R+mY5im4A4QWV2YFNHrOOiCCX74Zq0uz\r\n7XJn1rk/Wy5RICuW4+4nl0y1A+H2lEOntw/O4ifFF0TjwdNdUPW6DQnZD3CH\r\nRj+m5R0KkOPi66DM2hGBIcEqhIo4w2nTzz8=\r\n=P+IT\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"lib/index.js","gitHead":"51cc6b91a2e8ff71681692e7ba33e4b2570b54af","scripts":{"test":"jest","build":"run-s clean build:tsc","clean":"rimraf lib coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:tsc":"tsc -b"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"16.15.1","dependencies":{"rxjs":"^7.0.0","nanoid":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.1.2","nock":"^13.2.4","rimraf":"^3.0.2","typescript":"^4.8.2","npm-run-all":"^4.1.5","@tussle/spec":"^0.5.4","@cloudflare/workers-types":"^3.16.0"},"peerDependencies":{"@tussle/core":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.5.4_1666969572675_0.26470247419200654","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@tussle/storage-r2","version":"0.6.0","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.6.0","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"d060c8d27993487976dd51d340d6d866578f12e0","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.6.0.tgz","fileCount":17,"integrity":"sha512-vok85UH5qEPYO2vs2xQ5mFwju5MMpoPzMY4VvvAKSzjsA9u7e8oNZ9/fnYQIMwmddCfpzzN2KnYaARgPabRN9w==","signatures":[{"sig":"MEYCIQDzbHr8Z53wa07Ub5irYsyl9JYExKhwa/Wis+aiREL7JQIhAOTgGgp1+b7TY+9CwtA41XSTTkAaXRQGVOL4xrIAAAlp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjY/fyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpRw//e/3Y6CMKoNIUcbajE0YAxn7mmkI74yzwmys7H6TRQwgshdl8\r\n/oAmEBH8m6fqWEpLmEQpHm61V7pYEN4wmw3qiITLtytWFDoA6BEjAllI7mgQ\r\n28chcmBXM5S2wSndaqmOTOcRdDVHWwFAohzXLiPOTmBVY3YV6jI8Gelq+wQJ\r\nFDgX+PmVW029EHo9wAew0T4NEGV7kt4yj+jMdo7IS2xEhjY22thKqpsrEytw\r\nnPAwTrC58gf4hQln7Jr1Lfw4zcqqet5tJYUUgSrqf8mH9f6cxDmDRA1I6AOD\r\n06h87orJ/2IX4RmmSh83IToniq7GbjtKzr/AVvpmb3jRe9ZiczYqVNzmgzBI\r\nGGjL+F7qDH8u0k6jGWQmbyEHy/AwemzWsFQFRjkdRCSJzE9KctLsr+iCT1/+\r\noViQdoPGM23LARVmYBDeEmKYkcr0y6bmJg3BPIui56bQSbC9vlkMKC0jfYgg\r\ncg11sQ61HN0pRAneWk25zUrEFdf460O4yxz/ZiZI8M3bT3LjaEh2GmgYueph\r\nlUtWvRK3+EUTq8IN2HIiS5KeP4VX6XEQyy4alHEbONwo7rsUvxroZVvX2y5F\r\n51Aq0BjEJcawLC8uDOHRJR3gOdixXvMa/Fjf+765pkBTO8XEHV/nZCADTLPu\r\n+L0l6dm8T/1CT9LSNTJSMXd/sqa+WshlJMA=\r\n=tvgN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist-cjs/index.js","types":"dist-types/index.d.ts","module":"dist-es/index.js","gitHead":"9706c7c8091970421e81515b56422e85ae771277","scripts":{"test":"jest","build":"concurrently 'yarn:build:es' 'yarn:build:types' 'yarn:build:cjs'","clean":"rimraf dist-cjs dist-types dist-es coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:es":"tsc -p tsconfig.es.json","build-old":"run-s clean build:tsc","build:cjs":"tsc -p tsconfig.cjs.json","build:tsc":"tsc -b","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"16.15.1","dependencies":{"rxjs":"^7.0.0","nanoid":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","nock":"^13.2.4","rimraf":"^3.0.2","typescript":"^4.8.4","npm-run-all":"^4.1.5","@tussle/spec":"^0.6.0","concurrently":"^7.5.0","@cloudflare/workers-types":"^3.18.0"},"peerDependencies":{"@tussle/core":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.6.0_1667495922160_0.331450343288217","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"@tussle/storage-r2","version":"0.6.1","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.6.1","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"8050453b499a54a22dd81d660a6a5cf37e85e720","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.6.1.tgz","fileCount":24,"integrity":"sha512-Nq+tR2NkxxqBsQeELy3fLccS+viJcYJRQXsXEbv0XUu+9CGwiguAeZB4rIeQApQFkoWxRoeFS/Yzpw40Yaq7hg==","signatures":[{"sig":"MEYCIQDvirZQT7ygeK82zXL1xbTXZJJrjYAZ1ASAWHr0X8KDNAIhALF2pzTqf+OzN4uFIHauKUIShoLi6A8HHpGsJ/m5ZL6T","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjawHCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpP4g//SklQ30ihz/aIDTKgw79xb48uTzYSv3hm4uEZKr7oi4Nj+znG\r\nzJyImLkjY5WJM8e1jxC//dutdRieWUooCXyzhFBAZS1tD9C3LZmxJ1MOcU7l\r\nxxxe/EiJxi8QDVDi4mgFEluuqjkuCmMFGwHHR14lTL4MUGvrBgUhs33mCkaC\r\nlIph/pnuQYTQkdjNLWk21C2zibwTnR594EwJ9yWnkw2K4lqOse2/qNrgNlaV\r\nMR+tlS49h8CtwDD6f3KxmVM3apjjHnCoFiqk3GzCcrthoLLOuCtFY9lXD24V\r\n7v93w3HvQLiw0JoFamF7coUr2sLDa546q1XdkEMEt11MpTdAjPVUSLMTscWm\r\nNBBCDGv6RTzTWpqXlUkZKsF+a2sAjXZA80Di5BOGqmATUFNjlR0BUL1e7rtb\r\nQ7OJbiYQ3/wyU5EnHgMN2nT1k31nqVMi1REF7VKlpUp07BA5p4hAknJUVyhl\r\ncsFsj0mEIVBSZCkBypkY7EAPaTj0gvRusBKH9qXiv90dRzjEbv4UMmA4pN8d\r\nKroNB5VVO0ZE41bFoaqWorK4mLf8uRRXHO9k9pWVt7x1b8/nWYGR9/8oG5Fn\r\nknM/fSjL8gE9p/f1Ix6b5z5KPPwCO09v5Lc3xLO615GfBKxLmtmIYTJR65pQ\r\n4O0iZX7BNqVWA/wnaeStFXh3byDEXnsBFsE=\r\n=traV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist-cjs/index.js","types":"dist-types/index.d.ts","module":"dist-es/index.js","gitHead":"0ade8973f2bad9dc2c885c14480acf867492bec3","scripts":{"test":"jest","build":"concurrently 'yarn:build:es' 'yarn:build:types' 'yarn:build:cjs'","clean":"rimraf dist-cjs dist-types dist-es coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:es":"tsc -p tsconfig.es.json","build-old":"run-s clean build:tsc","build:cjs":"tsc -p tsconfig.cjs.json","build:tsc":"tsc -b","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"16.15.1","dependencies":{"rxjs":"^7","nanoid":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","nock":"^13.2.4","rimraf":"^3.0.2","typescript":"^4.8.4","@types/jest":"^29.2.2","npm-run-all":"^4.1.5","@tussle/spec":"^0.6.1","concurrently":"^7.5.0","@cloudflare/workers-types":"^3.18.0"},"peerDependencies":{"@tussle/core":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.6.1_1667957185855_0.45238192394160515","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"@tussle/storage-r2","version":"0.6.2","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.6.2","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"a327e528aeca63aa0e344399bc54d5d85047ae55","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.6.2.tgz","fileCount":24,"integrity":"sha512-yg+MoTh+K6DrbDRaw//OdkKvy+m+eqhZNgUh9PonQSLbgaRrslO75KDwUTvQgvsMHu7G6WCtHXB/HsuPlVB3pg==","signatures":[{"sig":"MEUCIQCNA9xOPc+mg/3m3evQKjnraJThGHfJkNXnRRdIx7wu2wIgQuWjX3pOvgUSZ5uAbH11rej+josdGq4ZBcAxNSSQkPg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbaAJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrhRA//VLpeqNclksmLNM+ed9SzhcUw8Y3QJpel+Aac1xkaIbJG2Zla\r\nqssJWWF6SdwGofbBRfKIZD/iQ3v/RZck44ZlMWuKKAqrmf9Cv0sRoqK5b8KS\r\nvvaB+NPlKSb72pmGjVs5LsxVvMPTicCWiSLCsaF+8YaAjJxI0JWKOHc4OStO\r\nhlwCorFWSNqalLdHGeZ3GOuqEoijLfSrUw4lKcy0Q0IobWRI0PVhTOKueiKZ\r\nMm7+OC35/oWRKmk3qRaLMNpnDRzqQFy94Bg3I7ixc3A0lDe4aX12fVkwJZ8U\r\n59E8kmgvG4OZc3zI3+gGvvFVjQq5lf0prye2SQy+lvZ+Ib0i7UOuGVgWJ3O0\r\nXLYMWCz2MHGgHzEPTeH0bJd6k/n6GQg0rwxV/bw12lMpJ4nm3xshF+5nSVGQ\r\nTk+AfBazV3X2QWaGDShqPyOk0+lRUEJKWjf1WUbIDNPgL2wkiziH7Vm82qrd\r\nXda/eytr38+NVwO7KoPLGK3GxfCKUeQv7OYoLJWB2apG3Vcgsg2YCPHYok8f\r\nvWbw8POkUUbzly7zJj8v4lsSQhkU8rkYOAKeGYgL+6bT6HYSLervdl9gh6vr\r\nYUCDMsDzPc0QXlcY06VhI0sMt0bdf31TGfurpwym/To9tBGy4ooGMHZT5fHC\r\nPeNyERkUDNwPXTpAtPuQ+ASQw7xaO57BzCo=\r\n=gr/I\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist-cjs/index.js","types":"dist-types/index.d.ts","module":"dist-es/index.js","gitHead":"a88f437d66d117f7df5fdc38d3b622f14994c852","scripts":{"test":"jest","build":"concurrently 'yarn:build:es' 'yarn:build:types' 'yarn:build:cjs'","clean":"rimraf dist-cjs dist-types dist-es coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:es":"tsc -p tsconfig.es.json","build-old":"run-s clean build:tsc","build:cjs":"tsc -p tsconfig.cjs.json","build:tsc":"tsc -b","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/6.0.3/node@v19.0.0+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"19.0.0","dependencies":{"rxjs":"^7","nanoid":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","nock":"^13.2.4","rimraf":"^3.0.2","typescript":"^4.8.4","@types/jest":"^29.2.2","npm-run-all":"^4.1.5","@tussle/spec":"^0.6.1","concurrently":"^7.5.0","@cloudflare/workers-types":"^3.18.0"},"peerDependencies":{"@tussle/core":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.6.2_1668128777792_0.4803230522462334","host":"s3://npm-registry-packages"}},"0.6.3":{"name":"@tussle/storage-r2","version":"0.6.3","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.6.3","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"15cff371b3ffad2ade87bf8121aa28f64609846f","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.6.3.tgz","fileCount":24,"integrity":"sha512-BahB6EbsbqdXDI/DxPK1oRXWuVR81g1o3Fc7XRxpO5CNlN7InQ9Qqn7kslaV9uSRueMoGS9GJh8QVJOl8Gt83w==","signatures":[{"sig":"MEYCIQDRFlEvI+Nd+u+/+nvYlM8qIxoUkqVbcKKGyOii2lKiuwIhAKzoNoK3/XPycyT0cknYZHFc4Pdme0uiOMLFrgQ3xLtQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc6s/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrziA/9F7n3+9FBajtUwi98iR+LNwwPnVwruo5MiUTI6UqVOum6O7mU\r\n2YblwQin4aY8zf7BRpkaGX/MfbJ6pkEXpCnDBygZDt6GWv+r5l+qAutjy4Ef\r\n54xBIFpbOEditmi/WpA5xsL2uDLewxeXiVnS/tWJHV+wbTvT+DjqVUZ9Z9FJ\r\n7RFK2B4CpT1Y6OeCnkWTOuXre3cPxfWG2Al6WMFHo8oqeaLN0/Ro9jWkdgaQ\r\nwm9KY+I+6GqWLSaqIFxYgY2ju6uN8GlPKwPW79kXnynFfR56GjguyCRpquMb\r\nT1d7R8C2xpobNQ05v7YUN2nXwdpj3K7gdgo7X4d/h2Fwzbd/sEY/kkgIzHzi\r\n707zsixdwQApotF2HSVgfur7QbExoNPJVGBxYXtuVHZ7Z9ltj4wWnvs5vKRv\r\n8Gg0mripSnFKFjWtkTAVCVeYRf2CeBrZXTDuVw7SEP+/5sYtaEPkAoI6ZfcD\r\nxyr7Jb0FUT/hVY8B+e4O14qJBg0mdXuxPvnt9vf0Ce0Qb/hXCyivM9R3FpQN\r\nyNBoauBGBGuusTZRjKI9/3L/SMDXMiy9AkxG+IplwXgUgknNDqGys9sfmWwg\r\nZc7BAu02DB9lBmemOPQtOI5zGhk0ZY7cjGdxxrr6w/DnDQhk+UcKec2U1LGF\r\ni6PbE7+ObZsTLuISzbeOHwuB4BjDjIgmbfU=\r\n=f1OR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist-cjs/index.js","types":"dist-types/index.d.ts","module":"dist-es/index.js","gitHead":"b8f7c63bfb52df4b95443f6e6c09b7c7388c1d5a","scripts":{"test":"jest","build":"concurrently 'yarn:build:es' 'yarn:build:types' 'yarn:build:cjs'","clean":"rimraf dist-cjs dist-types dist-es coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:es":"tsc -p tsconfig.es.json","build-old":"run-s clean build:tsc","build:cjs":"tsc -p tsconfig.cjs.json","build:tsc":"tsc -b","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/6.0.3/node@v16.15.1+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"16.15.1","dependencies":{"rxjs":"^7","nanoid":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","nock":"^13.2.4","rimraf":"^3.0.2","typescript":"^4.8.4","@types/jest":"^29.2.2","npm-run-all":"^4.1.5","@tussle/spec":"^0.6.3","concurrently":"^7.5.0","@cloudflare/workers-types":"^3.18.0"},"peerDependencies":{"@tussle/core":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.6.3_1668524863698_0.13849847182157804","host":"s3://npm-registry-packages"}},"0.6.4":{"name":"@tussle/storage-r2","version":"0.6.4","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.6.4","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"cf5e0cd856e09225aee1bfb17fc8634d3ba90f94","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.6.4.tgz","fileCount":24,"integrity":"sha512-LtRUM+hWc9RYimbmQwT0RT0WCxMT1QY66jSSU+4VJxzBWWyUwDKRBHbyr0sgwVsivn0H28Vomr5UWbZ149pbFg==","signatures":[{"sig":"MEQCIEeGO/dW+PazpADZ+E5x20sCyDVVM+1jjyv0Pb0IYk2RAiAeppLvy2pdMWU7biZ8zGMAyOnWkFrP1dCFWphEUhD8Dw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc7+zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoW2w/9Eh80K5/3XXZXbag19tlUUixi+tXMAbCcZTHd4fc8+aKA1PLT\r\nTZmwu3Ui+8DGOeYuQ465kyFuWg7jdmN3GG04lEiW30Z5oHtBqT2Hc4j72IcK\r\niiJh6THVgQHoxHyPjzrgFqaDH2wEod+ZtLdc8RfQmFeuaZh3NNClk2zAhR2c\r\nFgk2YqtL12R1f+QYnuujKa6xdswMh2YY5gZs7KB0Yn0PU0gTMwsvjhgp/5jm\r\nDsdcxvmg6EpqyankTXgkhC+H8uwweYvAk+h0rzQo+CYRyE4m3N8/RN7I3O4P\r\nn5Hn0K/mVyu6oN9dTcZZNgL5oLPZl3tRIjO/5Swkl5fcgrF4mZs6CYO2dPC/\r\nt8oIuhRiAUAvOIF1gmIQZvE3vIruoxHkOnJgPsGuWlR2wO/eLF+aDtppXzOW\r\n6obIpJDCiccWD4C4k1ViOLD/j217jd6I5zAW3dWYEA83ikZzmDc3yeOoYz6b\r\nfTvpaTgiZY9CaTf7ybQPmFVHN0Ej3nUEf17oBLBhiUSJMGbvhcRuY/Z4XOm+\r\nvSSx6lw63CcUaTFqrQV8Q8xtOi1qHWD3FPnMhSYZekhcY2Z8B9YdoUJgETor\r\nkJIQVz1fw0tV6C5pVooZsjy1UeY858LZ7xeXMXaCv85MRetbEpTYOYa7Rdys\r\n+ecRAP0Gzi9NUNd5OzTSuceLXp9IDU2v5FY=\r\n=UMkW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist-cjs/index.js","types":"dist-types/index.d.ts","module":"dist-es/index.js","gitHead":"a243eeb89d59077530f6e62153411c3f955a4e05","scripts":{"test":"jest","build":"concurrently 'yarn:build:es' 'yarn:build:types' 'yarn:build:cjs'","clean":"rimraf dist-cjs dist-types dist-es coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:es":"tsc -p tsconfig.es.json","build-old":"run-s clean build:tsc","build:cjs":"tsc -p tsconfig.cjs.json","build:tsc":"tsc -b","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/6.0.3/node@v16.15.1+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"16.15.1","dependencies":{"rxjs":"^7","nanoid":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","nock":"^13.2.4","rimraf":"^3.0.2","typescript":"^4.8.4","@types/jest":"^29.2.2","npm-run-all":"^4.1.5","@tussle/spec":"^0.6.4","concurrently":"^7.5.0","@cloudflare/workers-types":"^3.18.0"},"peerDependencies":{"@tussle/core":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.6.4_1668530099213_0.05133715754656132","host":"s3://npm-registry-packages"}},"0.6.5":{"name":"@tussle/storage-r2","version":"0.6.5","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.6.5","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"af5bef19737e7de8c7f837168a73fc0f690373e2","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.6.5.tgz","fileCount":24,"integrity":"sha512-cvUmPoAxn+SJftBNDFZGwLi01Vb8an7AbeQVTjakTiQFmIVd5Kkw3O5zog9NHkj4ifgDHBrVEU2cW9A5slyu3g==","signatures":[{"sig":"MEQCIErUkxpXdUiO5MtpCoazoutcJIs/6ku2p8ydi9zP7IegAiARp/cLyD2g9UUWWn10Qrl+TTuuhzmpwfRwNPFdLSmB1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjj5QwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5Nw//UOiCDVNiA3PBTkPQdO3C9DsONaaX6nBNvy/P1C1S4wcT4REQ\r\nuYKmA7g9yoCvpN9VbNLdCTKxTEgMuk4vm8l8aPyzizgm0fz4VSzuHQdy3RCZ\r\nZJk0WcFHyL065pstW5OHQlWB5RyxvdaG16yVj+CZ4w1UCF0+EdUhnI4wQ5Py\r\n5zojsVh2YljPB/l951MaSA6zcN2CH02ygadT9MB2+Nkl5PHhSzbZWi0ROHLh\r\nVVUB/4JpUbFoWk5epXZoya6P939B8XQXeoq37IO7Bj1ASZpPYm2EsA+bGke1\r\n3CBdg4SH2yTPCKmbE0id+F5atN9nKjfaQCcUdjlZ0o/Oo9mhKA+JBW5tUaru\r\nD6AJ73LzJ43hGE8eOCTRIu5lbJ9meciXP1IjdOPucYLQ5MiaSkCBn0vKOtHJ\r\n249UiqoiLuGR6aURnfWRcA/piAtoe6+E44sC9v23FE6sbs+fFBvvB4sCzdZn\r\nPfMpBNUJMLiEGU31NVKj9d3o/0pkE0hzaffeh4NesMUA2I1Ijocp25gJS83A\r\niWzuSPADVQfqO4pX1gW1vkEC21cKjbUDDbiLCDwOlJU+BITNX/17uMubP4R4\r\n9hPpe5tZw6KiRdIcRebzKhQLywoTFh1lFDUtb96QxQG36uzsiuaPIax9q2Uh\r\n9E0XcsmwzKE+0Cyz6XE6jkvw9/Mu0TvwfVU=\r\n=QkJD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist-cjs/index.js","types":"dist-types/index.d.ts","module":"dist-es/index.js","gitHead":"9d94e032dd58c48823914bfb00ad62fbe0af4f4c","scripts":{"test":"jest","build":"concurrently 'yarn:build:es' 'yarn:build:types' 'yarn:build:cjs'","clean":"rimraf dist-cjs dist-types dist-es coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:es":"tsc -p tsconfig.es.json","build-old":"run-s clean build:tsc","build:cjs":"tsc -p tsconfig.cjs.json","build:tsc":"tsc -b","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/6.0.3/node@v16.15.1+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"16.15.1","dependencies":{"rxjs":"^7","nanoid":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","nock":"^13.2.4","rimraf":"^3.0.2","typescript":"^4.8.4","@types/jest":"^29.2.2","npm-run-all":"^4.1.5","@tussle/spec":"^0.6.5","concurrently":"^7.5.0","@miniflare/r2":"^2.11.0","@cloudflare/workers-types":"^4.20221111.1","@miniflare/storage-memory":"^2.11.0"},"peerDependencies":{"@tussle/core":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.6.5_1670353967757_0.38214382644918965","host":"s3://npm-registry-packages"}},"0.6.6":{"name":"@tussle/storage-r2","version":"0.6.6","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.6.6","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"06601a280aac10f2c2c5a7e19eeb659676c04511","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.6.6.tgz","fileCount":24,"integrity":"sha512-jDMUKWxwPaQq+jzYKcOjGsARUxnfKwv3u6cvrfS1C4l9z4ooH+HyQsIwOJTi9JTXC4iqHLtDeEbPBtEhT85a8w==","signatures":[{"sig":"MEYCIQCyB65UqO9D+gzP8rE3b8FNuMGc8Y6UvVpmM87sLqwmBAIhAIFLGAAQkNhHDhy2qH/zW15yeLBHfn3PSWkvrQlrclrD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjk9kpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqnqQ//YPUbjXNSYnFyfTQsoz9yN0bEfdrj5M8j1nhP4wtkjggjwQWo\r\nHOj9jNk3PtyqzPBSg6v2U4WuR4zRb4f06J8M8Wt0bRkMY65VKsnZzHT8oGQh\r\nLUyM/NTyk9JL8IStvGInepMo86mqbP5syuiiP00+1nJ/j1QTBQlfWmf0W79W\r\n7lMoOTewCFXORiryDKTAc+5jVagCmv1Y6Rv7q1csriwgwbFaSp8Ee7AXowWe\r\n7s6owo/r2RyS+N4GnnbG7K78T8TIqit+tQZibLwNg0TpIS5X4/gtwGXsixMD\r\n8lbQn5q1SLoCoo7QGfTv0FAt5kMs/bnbxcmYzsDB6Bm4TtqymIw02wLCUATI\r\nqMjfrMjW/kbCj5MqkGVZV9OsH5EADs/3vTGdbJqxsFS5msMjBB5t86pRM9xl\r\nodFzRa9oMjB+r6F8trkTZuPUdQ5W3E1pAlFY4dw37jDDkikUf9P5XdvbR+wV\r\n/Hzwj1dSOwKvips/uwgiPzyQj29dUEK3EdtWX7Oy3R9gzwvPQH3YQ0td3ou+\r\nBpU3xDgVh6vNmsXuNwFULwWtoDtplryTiqpPuVqLGCihwUIzN25LzJh2HQTT\r\nA7cYxd4vPKBvBj1TN6yRWoQoPJaMI7XDOYzQTEPrr5PV4lPB5bBL58+2vD3C\r\nJIfzabsmPVXx+/2trHXGWZaN8YeL2ggtXFE=\r\n=IWIm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist-cjs/index.js","types":"dist-types/index.d.ts","module":"dist-es/index.js","gitHead":"bfeb0b7cfc4ff4d1adf9e0360082819d15e58f94","scripts":{"test":"jest","build":"concurrently 'yarn:build:es' 'yarn:build:types' 'yarn:build:cjs'","clean":"rimraf dist-cjs dist-types dist-es coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:es":"tsc -p tsconfig.es.json","build-old":"run-s clean build:tsc","build:cjs":"tsc -p tsconfig.cjs.json","build:tsc":"tsc -b","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/6.0.3/node@v16.15.1+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"16.15.1","dependencies":{"rxjs":"^7","nanoid":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","nock":"^13.2.4","rimraf":"^3.0.2","typescript":"^4.8.4","@types/jest":"^29.2.2","npm-run-all":"^4.1.5","@tussle/spec":"^0.6.5","concurrently":"^7.5.0","@miniflare/r2":"^2.11.0","@cloudflare/workers-types":"^4.20221111.1","@miniflare/storage-memory":"^2.11.0"},"peerDependencies":{"@tussle/core":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.6.6_1670633769659_0.8469450638464335","host":"s3://npm-registry-packages"}},"0.6.7":{"name":"@tussle/storage-r2","version":"0.6.7","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.6.7","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"75196f0d669ece0d52114fa2829b04213a52b46c","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.6.7.tgz","fileCount":24,"integrity":"sha512-pt45aduvK+9h9PZp3o5/9PI1CW4AHN7TOL6hfqUVKM+ShHfv+/cuEerWpeqSdX7KtAFJUJcGSkr0SCwGPiFnjA==","signatures":[{"sig":"MEYCIQC6iICxYNwo+gTE3Zi/3J3lwqInJ40iwn276SP4vqJ8OgIhAMxVHBE8Br78dKofblmkg0uG6knp/XZgJcMlP4lE71hv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjllT2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqllQ//ZCv5JzWMrL5C6WNd9z28rNC9VedKMDPKVIYVQLTFmzxo+aW4\r\nXIqSqDzw/AmXHPp239E7Zcb1LDMqt4fW2XMK45EfcJJLXB3R3vCk1U02qMXh\r\n0s6ojqUmtQ2n8DGbP7bqVdQLaj8XZ+OjoAUV5DPZi29IJpPuFBpEtNqp+mK6\r\n0I/J+i5WFSyvBxLYrh6bhc681evQ3JEkWboI/R1J/H/i/glM15vhhgTrEFCj\r\nOgzS7yX8ySTt2TwWiMzMTIyMpmW88lZfa8nE+jgKXLts1OwY1v8DMr3fI2WK\r\ni/hS7B9LnTC5bT0dRbFggW85cdIaNdCkhQutr1UjEyZCAoINXBl0oF+iw4Xa\r\nhRP49bcp0rRg8CNempkO2RJ+f07961JZ87Rbelhf5C45clZXWJLDEv7sGEZE\r\nPPfatWG9lQ4jm0d/xH6+Ge7qgCRT3R+y0XBTY3eODvNT6i0hFTxliszzCOix\r\nDnc6NW1+nOh7scQNInnJRcqF1SxfBs5R0ndXTDrqoaKZcG1kmJdg9H9ywzJE\r\noO+0FroaiWbRK0FqpZHW8armioQ5noXJitBaNZstfzUsS0AH9bp5RZX2DcZC\r\n+DZBRGel1DBTZiUUQuOhBn2bIk39XaGNFaC5bXS4lceDHRIXjgszoK8Zp/wA\r\naJmb/tnqg5UXjb9U5foCUKTFJtlcHB5516Q=\r\n=Antt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist-cjs/index.js","types":"dist-types/index.d.ts","module":"dist-es/index.js","gitHead":"1df6caa13a0dc012a62c24edb988f4b605bbf8b7","scripts":{"test":"jest","build":"concurrently 'yarn:build:es' 'yarn:build:types' 'yarn:build:cjs'","clean":"rimraf dist-cjs dist-types dist-es coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:es":"tsc -p tsconfig.es.json","build-old":"run-s clean build:tsc","build:cjs":"tsc -p tsconfig.cjs.json","build:tsc":"tsc -b","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/6.0.3/node@v19.2.0+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"19.2.0","dependencies":{"rxjs":"^7","nanoid":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","nock":"^13.2.4","rimraf":"^3.0.2","typescript":"^4.8.4","@types/jest":"^29.2.2","npm-run-all":"^4.1.5","@tussle/spec":"^0.6.5","concurrently":"^7.5.0","@miniflare/r2":"^2.11.0","@cloudflare/workers-types":"^4.20221111.1","@miniflare/storage-memory":"^2.11.0"},"peerDependencies":{"@tussle/core":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.6.7_1670796533797_0.25630853358945127","host":"s3://npm-registry-packages"}},"0.6.8":{"name":"@tussle/storage-r2","version":"0.6.8","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.6.8","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"6825ec499508dd68b0b4b05184d20beeecc12f8f","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.6.8.tgz","fileCount":24,"integrity":"sha512-WRs88fncWplAG2Xv8VNL+7kjYUy4L3MO3MQiM/tj9jIpXt/gSdojbB8Pp1ixswvWZBGssgxD2d5rdGw4wNGRyQ==","signatures":[{"sig":"MEYCIQDM2EXPPoR2e+2PF6lQKKXYw/t66+TOOiruugdhVslpKAIhAOKdVoPcDpub3BiFyI+e0AN7RbTc1s0M2f5gBkVlgMiW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjm6ioACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHPA//bbTukEo81zewgt+dzI4bIp9DLO+P+5I5fKJg4E20gQW8XX5G\r\nsSxPQp8xidfmcz4+XLb9Z6B0krIF1lvAAHFrfc1NUNQt3BmKUfgnbGVB5O1o\r\nfhWycc7bXvB879X8xUKYXAUnEN/kgYqC+Ir5OCJDY/hn/7fzKKqRJyq4CpAF\r\nn9+l1IBRfnwLb5kDGrBRLZWNNFeEIjb05IH/nSliQEEP6H5QFergYCyJMS1u\r\nhqxfZFQKgWzAbdiBWNdqTy9PFdpR/wG6fm9sWdHootEEcoIfwhi4FkWibN+s\r\nixDZ/t2cxO640XtMUK/J5gorRet/WSm6dGGt4mSQ/1myLIhDkiAHTks77865\r\nPvIWrf5ln1ZuFSxbZ7spgg+uRTd4JHInc//0oK1hdkCkTL1rcu4o/W7OfCgV\r\nK8zVAt+SfXUNpLstxfDHQsbeb+KbH4qcs8+UYrdJdZcqtis9O/X8UVZIERwM\r\nCm4+R+8E7YUYQXglDe9Wo5cSo1AOWrtUpIVAM9r+NfHv2zYxgZxZkuqji+hY\r\nevDf9esEndjLi5iWNvqtu9DS3M4vooD8i9DlryRNnOozX0Lzm/RsNMMmHzIB\r\nEBw1PBOUPMm0mrPZugHCh5QHOcBITUUWTEsP3molI+O/+kHjI9uyAxhIaklm\r\nPW6acoeHf9e77BsrGmeEkvvmMy4QgJS5TGE=\r\n=2k+E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist-cjs/index.js","types":"dist-types/index.d.ts","module":"dist-es/index.js","gitHead":"58675078f0ad34c603e7a7e9aa27c68111eda523","scripts":{"test":"jest","build":"concurrently 'yarn:build:es' 'yarn:build:types' 'yarn:build:cjs'","clean":"rimraf dist-cjs dist-types dist-es coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:es":"tsc -p tsconfig.es.json","build-old":"run-s clean build:tsc","build:cjs":"tsc -p tsconfig.cjs.json","build:tsc":"tsc -b","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/6.0.3/node@v16.15.1+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"16.15.1","dependencies":{"rxjs":"^7","nanoid":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","nock":"^13.2.4","rimraf":"^3.0.2","typescript":"^4.8.4","@types/jest":"^29.2.2","npm-run-all":"^4.1.5","@tussle/spec":"^0.6.5","concurrently":"^7.5.0","@miniflare/r2":"^2.11.0","@cloudflare/workers-types":"^4.20221111.1","@miniflare/storage-memory":"^2.11.0"},"peerDependencies":{"@tussle/core":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.6.8_1671145640417_0.8433894723687749","host":"s3://npm-registry-packages"}},"0.6.9":{"name":"@tussle/storage-r2","version":"0.6.9","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.6.9","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"54c70625cd4b8499d13b3f757f497f8d7444dc85","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.6.9.tgz","fileCount":31,"integrity":"sha512-vevXRQ6/M8IkPHti/9x+n0QFq14m4cB4gU8UrKQfAQW64Kw0AG3XQci4T2AcyOzTyRfkKR4LHDnvumzV1E7y3g==","signatures":[{"sig":"MEYCIQCeI4u0ZSYrjcFA+Fsq7K3YCMbr5HJFCa03Od4XpQ3sxQIhAIhlllDzBU4iJWdwGRjb2X4YeqOvJwS3LWbpuDk1z49x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxC29ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdqhAAgFg+nWXIO7/Bk3Gd2KEO0lewT6eklvqSjM/DsT8xDdvv1ZTq\r\nAka7gQYgoQT9JBEtPyMOH0ZTrsLwRFjvcJwork9uCX4cBB3sdJoMTmQkptNz\r\nxyKh4fxlpquTMa1YUO16RB5CV+7X3hkODCcL9OgFIkmoyrQxG8tQNolcIGCa\r\n+EtSPIIwkhkZG7a+yyKzyLbnmieblme59MMhrpHd/o+g088S1c6hfRuMU2Ix\r\nZEfOPsyX1A3YwugUXCW3U5+nR8q8edQEuzDux+Zw7N1CztCDSKVe+3Y90A7I\r\n3ZVtO5SmcjcgSAUb5pSsaVPIBLzTN4KgMpmLMRMidxoCJFAhlms3wLDhljNr\r\nMUKObcKn0dmeQyysxGC8aMOaMCbRdz3+Y5PeAfwc3Nf1iMWm0+fFE37E7odj\r\n63lP6aLzH58ZOAMlOh971/1pG2XAcjzRqTttUhA7+KUbiqAF0uRp7d60Axs+\r\nveVol6ys0re0NQxMikxv8EB8z69Dt+H/9PjNr4np8SzMo7UcL+JbzV5ZTc6o\r\n94HMuRQTr0Yhsm1mPxpv6EFJhc9SEKiI7bPnvNknsQ48RXtQRpHWJ6JkK0wT\r\nHwPjCHb671zT5yHfnn8o3Yn8HEuAM4s8Xr6hc513M73q+D0QnCej4QZnZoRN\r\nHYEbA+aNmUL5A57GX1urTVpO2yAnUnJAqfI=\r\n=Ubjo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist-cjs/index.js","types":"dist-types/index.d.ts","module":"dist-es/index.js","gitHead":"c24d1d909de760e4b0a5ca80bfb4db9b68547404","scripts":{"test":"jest","build":"concurrently 'yarn:build:es' 'yarn:build:types' 'yarn:build:cjs'","clean":"rimraf dist-cjs dist-types dist-es coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:es":"tsc -p tsconfig.es.json","build-old":"run-s clean build:tsc","build:cjs":"tsc -p tsconfig.cjs.json","build:tsc":"tsc -b","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/6.0.3/node@v16.15.1+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"16.15.1","dependencies":{"rxjs":"^7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","nock":"^13.2.4","rimraf":"^3.0.2","typescript":"^4.8.4","@types/jest":"^29.2.2","npm-run-all":"^4.1.5","@tussle/spec":"^0.6.5","concurrently":"^7.5.0","@miniflare/r2":"^2.11.0","@cloudflare/workers-types":"^4.20221111.1","@miniflare/storage-memory":"^2.11.0"},"peerDependencies":{"@tussle/core":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.6.9_1673801149301_0.9533341938849158","host":"s3://npm-registry-packages"}},"0.6.10":{"name":"@tussle/storage-r2","version":"0.6.10","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.6.10","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"084d904c1eff0e937827ac4aea96a0a1eafbc12d","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.6.10.tgz","fileCount":38,"integrity":"sha512-cVgFuSMtlwZDUbvbWYNmO36n6nywpFSi07RNOMW+3+RXFUGqEr+CF4n982Nrj78hN5H147sF78HJBBUgCIlFtw==","signatures":[{"sig":"MEUCIQCZhe2GOLIHv9YsONjoORLc3XUHIU5yTuazKl0NBrcorAIgWVgZJlhGQ1wSpGuVPTfRQ2N5t+jdOXHtNlfgvHBMcfE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":116281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2pXBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVGg//UR+RxKk234in348xJXSTSZKssGdTzY/cRbWDJrC1WWWdzZcb\r\nSzrShmO0Q6PwebwhOgrKqhKueF2ziXGtjFbDtmr4v23fuCpiDe4R8Aw8PnSb\r\n+XVtxGgxNf61/8KzxqFluSF8l5QnE3xGvKmnKoIRzfu0CS9aR8RmC2d5gUd7\r\nslN+pj3NIVsocTKgBH8pI91Z9sjndReUYzYMug8k+nt1XC3b2qgMbcs/X6P6\r\nroDkd95SSdE4qT0ZPkDoSISU80ZJfmH4PcgFLZAjXcPspW3xGIi+dwLmCudT\r\nGeVwT4R+fX4QqgRDOEwE7/tUyBNcZJkYVOXZF+lwtKuyrAZTn5jI4YgbhfSl\r\nUIThB35fE4ETP43+79rMVaj2QEI/7Opobw0WJIa7UdtyRpxWJ0CQHFm+6Bel\r\npw6U7owa2ttBozZ44FqXRzLy7+YVI0r14CMtelvoHgMrLVulkCAi7XUkSH3B\r\nXQssbebndjtKHmAVAzavU2qzkO47RA7KZi/XE5NIlzw971w9S2L20ecnF0iX\r\nGnvjw7lxV4imfw5fmWHXhNwIAjcovJQ/MUXnnAMQOIs+C0zrAZQaJjtz4oE9\r\nLb/5LjBqSHgyVUmIqviAB7zeJlSr5rO7w5qFhYBmN4kYDxVkHibz6HkiqgxV\r\n+Ier6ciNT3MnkOyQBRgoOgjCUZAkWVH+KKs=\r\n=/LHG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist-cjs/index.js","types":"dist-types/index.d.ts","module":"dist-es/index.js","gitHead":"edd949657c4b7608c8eda7eb39245e5a804ee950","scripts":{"test":"jest","build":"concurrently 'yarn:build:es' 'yarn:build:types' 'yarn:build:cjs'","clean":"rimraf dist-cjs dist-types dist-es coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:es":"tsc -p tsconfig.es.json","build-old":"run-s clean build:tsc","build:cjs":"tsc -p tsconfig.cjs.json","build:tsc":"tsc -b","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/6.0.3/node@v16.15.1+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"16.15.1","dependencies":{"rxjs":"^7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","nock":"^13.2.4","rimraf":"^3.0.2","typescript":"^4.8.4","@types/jest":"^29.2.2","npm-run-all":"^4.1.5","@tussle/spec":"^0.6.5","concurrently":"^7.5.0","@miniflare/r2":"^2.11.0","@cloudflare/workers-types":"^4.20221111.1","@miniflare/storage-memory":"^2.11.0","jest-environment-miniflare":"^2.11.0"},"peerDependencies":{"@tussle/core":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.6.10_1675269569063_0.5717760910819245","host":"s3://npm-registry-packages"}},"0.6.11":{"name":"@tussle/storage-r2","version":"0.6.11","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.6.11","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"5ddcf93306b288b7f5440344f87b907507a4c99b","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.6.11.tgz","fileCount":38,"integrity":"sha512-mnRdCQXRrmhx2o+haar01YMbW1BkUAtaOA/HoU7pGJprrdtFGJseHVkPimsWQSNVro8+ZqHHhP801ZmICq4x0g==","signatures":[{"sig":"MEUCICnZAPcJjcz7Q84YsZnzu7xCbsw6J2AnU/xHBWyefZ7IAiEA1ya3v0K+4av14Zdk1pPR8XRMr6m5bxh7RmWG0Nsv9z8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121847,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2pkxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKrw//WPW1+tqWd9KZFGkTLVhhoII3QvtbK+iGd4DXmlXbAE58pN69\r\n6OcKSxHvm12ZhwuGBjsSM0XuhS/+sAL7GOOKgnTVgz7V72UE1ZLw9RHKiPNt\r\nOwUYniYXJP8BLZbhgW19gnQqSYkoSdSyWvh/Ida9khGFFcyQ1r0/rrdNwsbd\r\nAykdb+8CXgzLeWRfsHlxQAW0weCmD/TVH8GjZzjRfPMRnJ87BI431JjIXwJV\r\nEnt6EJBew1hrE8QAh23N3p/4LMWYlSPsyrOraDvS4aO/7kC5h5HJhqv3RUSu\r\nyx/mjmfRd/8w9uYfsKCUfUsXaQ7hZREXcv20V/sOS1RqNyEVEuh47vLdnSDg\r\nYVa4qanwXwPYj100b3c2cDZf/WzHSdwzTYVPxRW/b4cnIhkjHIYox6RwMw0J\r\npLyoxWTPKm13Tm16nN7rMYW19s/gOY/u51YK20Pc4Q6SOMH7RsEktHKWwVCZ\r\nd53+fNW6OSEAEPexDp44slc9i3rcYfzgZ5ZhwuD4zW9yK3pcdhCpX1OMNdtP\r\n0RE1LqVAOtWxQgq47zO5FSo/ka5U4DwCOvl/X9e+PyTiW70Y0UutaBWnY3oQ\r\n1vBBHGC73AF1CAHzEVK6ZRO20LahrosewLV0ifYLpYl6/d2MrXQc6WKg4RD8\r\nZrGiu92H3PqvN3ZeHaKBbHzzItBQz8KTqYs=\r\n=V/OM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist-cjs/index.js","types":"dist-types/index.d.ts","module":"dist-es/index.js","gitHead":"f9bd56f1fddbe31fd8d584dab92d6f7b68f066e5","scripts":{"test":"jest","build":"concurrently 'yarn:build:es' 'yarn:build:types' 'yarn:build:cjs'","clean":"rimraf dist-cjs dist-types dist-es coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:es":"tsc -p tsconfig.es.json","build-old":"run-s clean build:tsc","build:cjs":"tsc -p tsconfig.cjs.json","build:tsc":"tsc -b","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/6.0.3/node@v16.15.1+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"16.15.1","dependencies":{"rxjs":"^7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","nock":"^13.2.4","rimraf":"^3.0.2","typescript":"^4.8.4","@types/jest":"^29.2.2","npm-run-all":"^4.1.5","@tussle/spec":"^0.6.5","concurrently":"^7.5.0","@miniflare/r2":"^2.11.0","@cloudflare/workers-types":"^4.20221111.1","@miniflare/storage-memory":"^2.11.0","jest-environment-miniflare":"^2.11.0"},"peerDependencies":{"@tussle/core":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.6.11_1675270449080_0.4442202333985674","host":"s3://npm-registry-packages"}},"0.6.12":{"name":"@tussle/storage-r2","version":"0.6.12","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.6.12","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"45c38300f62e3162297590c5c3af4b108f14a01a","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.6.12.tgz","fileCount":53,"integrity":"sha512-z/y1RyTF9TMCG/QHshZAQ8kU7797Hh6wK6Iw9cxW9Sj5Zh20ktdlqtizOHpjEJtw/4Sjku4VrrU0xh5t2KnuLg==","signatures":[{"sig":"MEYCIQCviHN04+KaUWOPDC+19vSp+m7Z5446ojlgVTz0g6E+2gIhAPTU1Ui7IegaoJzc3J39kRaLqTGXsJiUkPVLnG4ixrAr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":137116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIv1/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSXA//bwEDwxV39t4Wt9LoWkdjxk/xtJ2cl7uPfKN9wfg5Cl1m0Vd5\r\nk3mtSIMCOj1TtAvnwVHCi95dSiPlxbbD4ClxH7Qfc/eKBr4ClElfCB0uXGLk\r\nPhQoMYa17ST8HND2fuT8ioXD2W9eSntmUBDQVm+xX2K5PIlJBVW8/77xsmS8\r\nTgDvQml8GGpe/6tDRf9m3plYWEpi+T8wtY2as036M6X32oILjv76Tokc4nGU\r\nDiefY5jVHlV/qlRrStkJNEiVRNc/YsKcXBygNX6Xs0pbNsfO75zrRjJn7cEk\r\n+7bGlNsd6siAyHPT7wXSJbAYRlK9yKXoaLZoPdwmoyV2PWcs8JMsZ5jXSqhx\r\n1Q1YaGJ4SVfgFc1lsyiZOvF8t/Q9LtNvqD5euuDMh/QmHpJQ1tVVYPjWjxvH\r\ndzi/uIUoW0AlO4CAw/v74qh6fbMBHEvWmNRowFt3ON5L6qarOefCRxxuSH4z\r\nRce3Jia4Iiwpz9g9tTUBeOhwqvD27hY/kBuxDRtA2xKtJnsXETHZq6olP2QZ\r\nQmmax+aXnG6lG0aoJB0Ix4TZ9va0tJ0uxLPuZtPmRFVdSdD9uDoAY+wVwpg5\r\n+yFBe44NQQgFQx66d/mN20rkJFCE0EQ2UhZblJPfRbAS62GdgQ4gwk6poWlq\r\ng/amJXkPdbpwVlm2GLOyRVqT/IunfaM5epU=\r\n=1hl9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist-cjs/index.js","types":"dist-types/index.d.ts","module":"dist-es/index.js","gitHead":"085ef255d8191123f54d506296b2b4773a5696f7","scripts":{"test":"jest","build":"concurrently 'yarn:build:es' 'yarn:build:types' 'yarn:build:cjs'","clean":"rimraf dist-cjs dist-types dist-es coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:es":"tsc -p tsconfig.es.json","build-old":"run-s clean build:tsc","build:cjs":"tsc -p tsconfig.cjs.json","build:tsc":"tsc -b","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/6.0.3/node@v17.9.0+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"17.9.0","dependencies":{"rxjs":"^7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","nock":"^13.2.4","rimraf":"^3.0.2","typescript":"^4.8.4","@types/jest":"^29.2.2","npm-run-all":"^4.1.5","@tussle/spec":"^0.6.12","concurrently":"^7.5.0","@miniflare/r2":"^2.11.0","@cloudflare/workers-types":"^4.20221111.1","@miniflare/storage-memory":"^2.11.0","jest-environment-miniflare":"^2.11.0"},"peerDependencies":{"@tussle/core":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.6.12_1680014719202_0.7144553051237046","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"@tussle/storage-r2","version":"0.7.0","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.7.0","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"384efc29b43b91f07b6cb617e1d448f04c7a7ba5","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.7.0.tgz","fileCount":53,"integrity":"sha512-JabRrL3q5XWgyCSOhMhb3MRo3UMkiZR2MjIloEzbH6XpTGlammjjW4IVMvrMg02AhQd251Wf1PHP2lJvu8qeVQ==","signatures":[{"sig":"MEQCIENAcvaSQjF/LYRDwjXBYIddCbV6hSwQQknptaO2Nhv0AiA3ojNbJkBWEdAEFOGehaefbd7MOIxl0LXRf5fE3+Z6Hg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":149508},"main":"dist-cjs/index.js","types":"dist-types/index.d.ts","module":"dist-es/index.js","gitHead":"5a1db14dc48c3082895197bd1e711339c0839e7f","scripts":{"test":"jest","build":"concurrently 'yarn:build:es' 'yarn:build:types' 'yarn:build:cjs'","clean":"rimraf dist-cjs dist-types dist-es coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:es":"tsc -p tsconfig.es.json","build-old":"run-s clean build:tsc","build:cjs":"tsc -p tsconfig.cjs.json","build:tsc":"tsc -b","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/6.0.3/node@v19.9.0+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"19.9.0","dependencies":{"rxjs":"^7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","nock":"^13.2.4","rimraf":"^3.0.2","ts-jest":"^29.0.3","typescript":"^4.9.3","@types/jest":"^29.2.3","npm-run-all":"^4.1.5","@tussle/spec":"^0.7.0","concurrently":"^7.6.0","@miniflare/r2":"^2.14.0","@cloudflare/workers-types":"^4","@miniflare/storage-memory":"^2.14.0","jest-environment-miniflare":"^2.14.0"},"peerDependencies":{"@tussle/core":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.7.0_1683657242159_0.5147131310697755","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"@tussle/storage-r2","version":"0.7.1","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.7.1","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"12a1d50f5b413efa6752facb4fb8fe427511bee7","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.7.1.tgz","fileCount":53,"integrity":"sha512-3j4J7v1Rg6sIJLpufWa1i3JSqwJYv+59ScRsfnSLjG7oBgnmkXXl38g1ctVgK+dFlCO/p3PmzPWXxP1jNzp7gQ==","signatures":[{"sig":"MEYCIQCzyH9XEQPgfs41Trh090W/Vi8oyBfxHvqhm08l7dPiQQIhAMpIVQuH8IojkhT2HFeqaxzwVspsXvFg01DW+C4DFInm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":149508},"main":"dist-cjs/index.js","types":"dist-types/index.d.ts","module":"dist-es/index.js","gitHead":"e76096e739b4152cab119300434cafcd352ad058","scripts":{"test":"jest","build":"concurrently 'yarn:build:es' 'yarn:build:types' 'yarn:build:cjs'","clean":"rimraf dist-cjs dist-types dist-es coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:es":"tsc -p tsconfig.es.json","build-old":"run-s clean build:tsc","build:cjs":"tsc -p tsconfig.cjs.json","build:tsc":"tsc -b","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/6.0.3/node@v19.9.0+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"19.9.0","dependencies":{"rxjs":"^7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","nock":"^13.2.4","rimraf":"^3.0.2","ts-jest":"^29.0.3","typescript":"^4.9.3","@types/jest":"^29.2.3","npm-run-all":"^4.1.5","@tussle/spec":"^0.7.0","concurrently":"^7.6.0","@miniflare/r2":"^2.14.0","@cloudflare/workers-types":"^4","@miniflare/storage-memory":"^2.14.0","jest-environment-miniflare":"^2.14.0"},"peerDependencies":{"@tussle/core":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.7.1_1683657807842_0.3016798740431461","host":"s3://npm-registry-packages"}},"0.7.2":{"name":"@tussle/storage-r2","version":"0.7.2","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.7.2","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"8d25d82261035eacc6d4c46479d6c6c5fd551f28","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.7.2.tgz","fileCount":53,"integrity":"sha512-yNZTIJBslbkJHPCIYzg/MW58s7zladSRBWrZ9UKcHIWbaC7Tp2/QvwFezz2ZCqeLDQyjR7qqQDx7wTrXZIxDOA==","signatures":[{"sig":"MEUCIH6yXFZJ38swTsIPhJnqfQN9a/TXgxyB3WUeaWpOQCWqAiEAs6QtY55dbpjjV7ZAKvf1GnEv3GTTFeHWe8oKK4wYKv4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":155759},"main":"dist-cjs/index.js","types":"dist-types/index.d.ts","module":"dist-es/index.js","gitHead":"3e3a5d30c2b0ce5bbfba719465efb12e26b6dcb9","scripts":{"test":"jest","build":"concurrently 'yarn:build:es' 'yarn:build:types' 'yarn:build:cjs'","clean":"rimraf dist-cjs dist-types dist-es coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:es":"tsc -p tsconfig.es.json","build-old":"run-s clean build:tsc","build:cjs":"tsc -p tsconfig.cjs.json","build:tsc":"tsc -b","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/6.0.3/node@v16.15.1+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"16.15.1","dependencies":{"rxjs":"^7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","nock":"^13.2.4","rimraf":"^3.0.2","ts-jest":"^29.0.3","typescript":"^4.9.3","@types/jest":"^29.2.3","npm-run-all":"^4.1.5","@tussle/spec":"^0.7.0","concurrently":"^7.6.0","@miniflare/r2":"^2.14.0","@cloudflare/workers-types":"^4","@miniflare/storage-memory":"^2.14.0","jest-environment-miniflare":"^2.14.0"},"peerDependencies":{"@tussle/core":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.7.2_1685280911259_0.012224638457871917","host":"s3://npm-registry-packages"}},"0.7.3":{"name":"@tussle/storage-r2","version":"0.7.3","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.7.3","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"4cb842478d89654e13719326acc38405ebb3c3d5","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.7.3.tgz","fileCount":53,"integrity":"sha512-eajqwhGE1xaig2RlIBtOVFTNLKHpt1XWojY1urZWJcgVOW/8Rg8ojzyCw3NvqVFqrVHYzMNA9TWj0YnTxxEcXA==","signatures":[{"sig":"MEYCIQDJ09Mdau9pXQgQJDQpT3wm9flnzwLJdAqOV5HQTrgFHgIhALGq15IjFfCzEyi3shFiAQTuUu4eFXhqGu7VtXRpBLqi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":155790},"main":"dist-cjs/index.js","types":"dist-types/index.d.ts","module":"dist-es/index.js","gitHead":"a4ea9bf06bfc809e81c9f5b2f45a330f1e7b8649","scripts":{"test":"jest","build":"concurrently 'yarn:build:es' 'yarn:build:types' 'yarn:build:cjs'","clean":"rimraf dist-cjs dist-types dist-es coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:es":"tsc -p tsconfig.es.json","build-old":"run-s clean build:tsc","build:cjs":"tsc -p tsconfig.cjs.json","build:tsc":"tsc -b","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/6.0.3/node@v16.15.1+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"16.15.1","dependencies":{"rxjs":"^7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","nock":"^13.2.4","rimraf":"^3.0.2","ts-jest":"^29.0.3","typescript":"^4.9.3","@types/jest":"^29.2.3","npm-run-all":"^4.1.5","@tussle/spec":"^0.7.0","concurrently":"^7.6.0","@miniflare/r2":"^2.14.0","@cloudflare/workers-types":"^4","@miniflare/storage-memory":"^2.14.0","jest-environment-miniflare":"^2.14.0"},"peerDependencies":{"@tussle/core":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.7.3_1686837415125_0.6287494739719479","host":"s3://npm-registry-packages"}},"0.7.4":{"name":"@tussle/storage-r2","version":"0.7.4","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.7.4","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"422b61a5b094faebd7523ad7e377a9e9827daa95","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.7.4.tgz","fileCount":53,"integrity":"sha512-Arp5FRJKbWLGEvHT3lSBDbLk84VP3VovX7FT6CsF9BEwQenl7lFNx9EoDDrkcb48W+YS+4BOpNw2WfYGpeLTOA==","signatures":[{"sig":"MEQCIFYXcDZ3DNIR2LLWCT4dWc4aBaYjlGbtfMYljFGdqxQEAiBQWGHU3foYGW1amfGhdJ/R6eo46rlIeT2ASx+KE0kOkg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":156360},"main":"dist-cjs/index.js","types":"dist-types/index.d.ts","module":"dist-es/index.js","gitHead":"39c82f1b700b1bcfa59ff5a8b314c52f16693cd4","scripts":{"test":"jest","build":"concurrently 'yarn:build:es' 'yarn:build:types' 'yarn:build:cjs'","clean":"rimraf dist-cjs dist-types dist-es coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:es":"tsc -p tsconfig.es.json","build-old":"run-s clean build:tsc","build:cjs":"tsc -p tsconfig.cjs.json","build:tsc":"tsc -b","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/6.0.3/node@v16.15.1+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"16.15.1","dependencies":{"rxjs":"^7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","nock":"^13.2.4","rimraf":"^3.0.2","ts-jest":"^29.0.3","typescript":"^4.9.3","@types/jest":"^29.2.3","npm-run-all":"^4.1.5","@tussle/spec":"^0.7.0","concurrently":"^7.6.0","@miniflare/r2":"^2.14.0","@cloudflare/workers-types":"^4","@miniflare/storage-memory":"^2.14.0","jest-environment-miniflare":"^2.14.0"},"peerDependencies":{"@tussle/core":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.7.4_1686839142332_0.4734684830262845","host":"s3://npm-registry-packages"}},"0.7.5":{"name":"@tussle/storage-r2","version":"0.7.5","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.7.5","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"1440e5be8851aa66fe5fb06b8e3b2ba423e3ec12","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.7.5.tgz","fileCount":63,"integrity":"sha512-lXae16ns3KcWg7L+2DfPv8zp0KYnGAOAo0hq3DyeiXtnoc2aMdv41ekN5Y1IozA8pbeUuVNo/BJ6vNGa6Bzagg==","signatures":[{"sig":"MEQCIChCmZmxLdqaU9ethwpwYq6U2CD2Z5piWlMzp7x7epM0AiBe/QHjDCWAgw5CX65ByR57VPyRfYQYAVRtvBoXVBv0bQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":183608},"main":"dist-cjs/index.js","types":"dist-types/index.d.ts","module":"dist-es/index.js","gitHead":"7e84c6331df32103b9544374a7b62029060d38f1","scripts":{"test":"jest","build":"concurrently 'yarn:build:es' 'yarn:build:types' 'yarn:build:cjs'","clean":"rimraf dist-cjs dist-types dist-es coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:es":"tsc -p tsconfig.es.json","build-old":"run-s clean build:tsc","build:cjs":"tsc -p tsconfig.cjs.json","build:tsc":"tsc -b","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/6.0.3/node@v20.9.0+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"20.9.0","dependencies":{"rxjs":"^7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","nock":"^13.2.4","rimraf":"^3.0.2","ts-jest":"^29.0.3","typescript":"^4.9.3","@types/jest":"^29.2.3","npm-run-all":"^4.1.5","@tussle/spec":"^0.7.5","concurrently":"^7.6.0","@miniflare/r2":"^2.14.0","@cloudflare/workers-types":"^4","@miniflare/storage-memory":"^2.14.0","jest-environment-miniflare":"^2.14.0"},"peerDependencies":{"@tussle/core":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.7.5_1717007670929_0.40385960507775853","host":"s3://npm-registry-packages"}},"0.7.6":{"name":"@tussle/storage-r2","version":"0.7.6","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.7.6","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"c369ccd493f187f53409f135e956ea5e0754add2","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.7.6.tgz","fileCount":63,"integrity":"sha512-qiRNS1xs+9r+BDadX4TVzXhGtUebXHDIZ2D6BdSw3ZxwR5PtWU7M/2WLM7KBsrT9gX0LeoNH8aQPFXeSj0w+Bw==","signatures":[{"sig":"MEYCIQC+tk3fep7EdWNIsloTeKy1lxg/8pFgdjlMKvjUYHmmZwIhAPmnPpssqKjhn59Vrk6aQl58osNS68+nigcmj5JP/pYs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184656},"main":"dist-cjs/index.js","types":"dist-types/index.d.ts","module":"dist-es/index.js","gitHead":"dcd9b0b748c103827e6ceea08b00b0fb85a95736","scripts":{"test":"jest","build":"concurrently 'yarn:build:es' 'yarn:build:types' 'yarn:build:cjs'","clean":"rimraf dist-cjs dist-types dist-es coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:es":"tsc -p tsconfig.es.json","build-old":"run-s clean build:tsc","build:cjs":"tsc -p tsconfig.cjs.json","build:tsc":"tsc -b","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/6.0.3/node@v20.9.0+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"20.9.0","dependencies":{"rxjs":"^7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","nock":"^13.2.4","rimraf":"^3.0.2","ts-jest":"^29.0.3","typescript":"^5.4.5","@types/jest":"^29.2.3","npm-run-all":"^4.1.5","@tussle/spec":"^0.7.6","concurrently":"^7.6.0","@miniflare/r2":"^2.14.0","@cloudflare/workers-types":"^4","@miniflare/storage-memory":"^2.14.0","jest-environment-miniflare":"^2.14.0"},"peerDependencies":{"@tussle/core":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.7.6_1717008908370_0.42778661010221186","host":"s3://npm-registry-packages"}},"0.7.7":{"name":"@tussle/storage-r2","version":"0.7.7","author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","_id":"@tussle/storage-r2@0.7.7","maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"dist":{"shasum":"c50a960a7982a9075f7a77a502c515ccb14b6afc","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.7.7.tgz","fileCount":63,"integrity":"sha512-hIBHbuSdHagZnrg60AgbL7VUIeiC1hQpF8Gk5JC5Xpy5rV023D6mtpJejNpGueOLsV68b+mX69UKD7mdZ2md9w==","signatures":[{"sig":"MEUCIHAO/MZoMK8Hmozltadb59YGFkrrsaNT1QZvLvH5L2i+AiEAi7Bur/gkshBJIs2kOhRHgTZcrX1Ts/3Xax3xbqBRjQc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184790},"main":"dist-cjs/index.js","types":"dist-types/index.d.ts","module":"dist-es/index.js","gitHead":"5aecc971829fd92dd9aba2f706be839266ce8ea3","scripts":{"test":"jest","build":"concurrently 'yarn:build:es' 'yarn:build:types' 'yarn:build:cjs'","clean":"rimraf dist-cjs dist-types dist-es coverage tsconfig.tsbuildinfo","watch":"tsc -b --watch","build:es":"tsc -p tsconfig.es.json","build-old":"run-s clean build:tsc","build:cjs":"tsc -p tsconfig.cjs.json","build:tsc":"tsc -b","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"_npmVersion":"lerna/6.0.3/node@v20.9.0+x64 (linux)","description":"Tussle storage component backed by Cloudflare R2 storage","directories":{},"_nodeVersion":"20.9.0","dependencies":{"rxjs":"^7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.2","nock":"^13.2.4","rimraf":"^3.0.2","ts-jest":"^29.0.3","typescript":"^5.4.5","@types/jest":"^29.2.3","npm-run-all":"^4.1.5","@tussle/spec":"^0.7.6","concurrently":"^7.6.0","@miniflare/r2":"^2.14.0","@cloudflare/workers-types":"^4","@miniflare/storage-memory":"^2.14.0","jest-environment-miniflare":"^2.14.0"},"peerDependencies":{"@tussle/core":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/storage-r2_0.7.7_1717427886515_0.6350262581964401","host":"s3://npm-registry-packages"}},"0.7.9":{"name":"@tussle/storage-r2","version":"0.7.9","description":"Tussle storage component backed by Cloudflare R2 storage","main":"dist-cjs/index.js","types":"dist-types/index.d.ts","module":"dist-es/index.js","scripts":{"build-old":"run-s clean build:tsc","build":"concurrently 'yarn:build:es' 'yarn:build:types' 'yarn:build:cjs'","build:es":"tsc -p tsconfig.es.json","build:cjs":"tsc -p tsconfig.cjs.json","build:types":"tsc -p tsconfig.types.json","build:tsc":"tsc -b","watch":"tsc -b --watch","clean":"rimraf dist-cjs dist-types dist-es coverage tsconfig.tsbuildinfo","test":"jest"},"author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","dependencies":{"rxjs":"^7"},"devDependencies":{"@cloudflare/workers-types":"^4","@miniflare/r2":"^2.14.0","@miniflare/storage-memory":"^2.14.0","@tussle/spec":"^0.7.9","@types/jest":"^29.2.3","concurrently":"^7.6.0","jest":"^29.2.2","jest-environment-miniflare":"^2.14.0","nock":"^13.2.4","npm-run-all":"^4.1.5","rimraf":"^3.0.2","ts-jest":"^29.0.3","typescript":"^5.4.5"},"peerDependencies":{"@tussle/core":"^0.7.0"},"publishConfig":{"access":"public"},"gitHead":"80e0970f63a589082288a763a071b53949e94d87","_id":"@tussle/storage-r2@0.7.9","_nodeVersion":"20.9.0","_npmVersion":"lerna/6.0.3/node@v20.9.0+x64 (linux)","dist":{"integrity":"sha512-DqJYm2AnJRme9kZNVYIzHjs01PYYzHPThe1SFl9vytYlR8DGtrbu1x/zKtFhYKcRXkO/08jKtK/tqIyRpEjM2Q==","shasum":"c0547576f13356a09d13eca311fd4c1f13b60b6c","tarball":"https://registry.npmjs.org/@tussle/storage-r2/-/storage-r2-0.7.9.tgz","fileCount":53,"unpackedSize":181711,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHRtFmsps92F3eKmt/E6wL0fSi0x9GTrbc1HUqOM/aywIhAO3z8O/sZvYD8USQ7C/A2awCTta9zXXOqE+QeE0oipWE"}]},"_npmUser":{"name":"klowner","email":"mark@klowner.com"},"directories":{},"maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storage-r2_0.7.9_1717716725731_0.3036024324948927"},"_hasShrinkwrap":false}},"time":{"created":"2022-07-05T21:23:00.324Z","modified":"2024-06-06T23:32:06.169Z","0.2.8":"2022-07-05T21:23:00.574Z","0.2.9":"2022-07-06T14:22:24.633Z","0.2.13":"2022-07-19T14:57:42.414Z","0.3.0":"2022-09-14T17:37:17.861Z","0.3.1":"2022-09-14T18:43:05.312Z","0.3.2":"2022-09-15T21:02:22.589Z","0.4.0":"2022-10-07T18:28:45.832Z","0.4.1":"2022-10-07T18:39:34.521Z","0.4.3":"2022-10-07T22:36:20.245Z","0.4.5":"2022-10-08T15:30:53.835Z","0.5.0":"2022-10-26T22:08:18.770Z","0.5.1":"2022-10-26T22:12:41.520Z","0.5.2":"2022-10-27T14:51:40.658Z","0.5.3":"2022-10-28T14:28:21.229Z","0.5.4":"2022-10-28T15:06:12.861Z","0.6.0":"2022-11-03T17:18:42.385Z","0.6.1":"2022-11-09T01:26:25.971Z","0.6.2":"2022-11-11T01:06:17.956Z","0.6.3":"2022-11-15T15:07:43.772Z","0.6.4":"2022-11-15T16:34:59.405Z","0.6.5":"2022-12-06T19:12:47.974Z","0.6.6":"2022-12-10T00:56:09.866Z","0.6.7":"2022-12-11T22:08:53.974Z","0.6.8":"2022-12-15T23:07:20.619Z","0.6.9":"2023-01-15T16:45:49.549Z","0.6.10":"2023-02-01T16:39:29.242Z","0.6.11":"2023-02-01T16:54:09.266Z","0.6.12":"2023-03-28T14:45:19.382Z","0.7.0":"2023-05-09T18:34:02.343Z","0.7.1":"2023-05-09T18:43:28.027Z","0.7.2":"2023-05-28T13:35:11.461Z","0.7.3":"2023-06-15T13:56:55.255Z","0.7.4":"2023-06-15T14:25:42.529Z","0.7.5":"2024-05-29T18:34:31.129Z","0.7.6":"2024-05-29T18:55:08.553Z","0.7.7":"2024-06-03T15:18:06.661Z","0.7.9":"2024-06-06T23:32:05.966Z"},"maintainers":[{"name":"klowner","email":"mark@klowner.com"}],"author":{"name":"Mark Riedesel","email":"mark@klowner.com"},"license":"MIT","readme":"Cloudflare R2 Storage\n===\n\nStore multi-part uploads in [Cloudflare R2](https://www.cloudflare.com/products/r2/).\n\nThis Tussle storage backend provides support for Tus uploads directly to Cloudflare\nR2 via Cloudflare Workers. It does not use the R2 multipart features but rather stores\nindividual upload chunks as separate R2 records which are optionally merged upon\nthe completion of a successful upload. If it is preferred to avoid the final\nmerging step (see `skipMerge`) there is a `storage.getFile()` method which returns\nan object representing the collection of file parts in R2 which can be read\nconveniently as a single `ReadableStream`.\n\nThis storage backend is also capable of fully recovering file state from R2,\ntherefore it is recommended to use [@tussle/state-memory](../../packages/state-memory),\nor something even *less* reliable such as [@tussle/state-memory-ttl](../../packages/state-memory-ttl).\n\n### Special options\n\n - `checkpoint: number` (optional) -- If provided, automatically save every *N* bytes as a chunk even if the client is not using an explicit chunk size. This feature is compatible with clients that *do* use an explicit chunk size, but **it is advisable to set `checkpoint` to a multiple of your chunk size**.\n - `r2ListLimit: number` (optional) -- Limit the maximum number of records to list while rebuilding state from R2. You probably don't need to use this, as it was primarily added to circumvent a (now resolved) Cloudflare Worker's bug. This may be removed at some point in the future.\n - `appendUniqueSubdir: (location: string) => string` (optional) -- For partial concatenation requests, override the unique subdirectory for each parallel upload. The built-in implementation should be sufficient\n for most users. Example using [nanoid](https://www.npmjs.com/package/nanoid): `appendUniqueSubdir: (location) => ${location}/${nanoid()}`\n - `skipMerge: boolean` (default: `false`) -- After an upload is complete, individual upload chunks are merged into a single R2 record at the original storage path. Setting this option to `true` will skip this post-processing step and leave individual upload chunks as separate R2 records. Un-merged uploads can still be conveniently read/sliced using `storage.getFile()` which returns an [R2File](./src/r2file.ts) instance. The merging process is achieved by writing a new R2 record by streaming the individual chunks to it in order, this takes a little time depending on the file size and involves an additional R2 write operation and at least one read operation per uploaded chunk.\n\n### Occasional R2 API errors\nR2 worker API calls will occasionally throw exceptions, from `We encountered an internal error: Please try again. (10001)` to\nslightly more cryptic errors such as `put: Client Disconnect (10054)`.\n\nIf you would like to perform transparent retries in response to R2 API errors, you can\nuse the [ReBucket](./src/rebucket.ts) adapter class to wrap your bucket before passing\nit to the tussle storage service.\n\n```typescript\nimport {ReBucket, TussleStorageR2} from '@tussle/storage-r2';\n\nconst storage = new TussleStorageR2({\n\tstateService,\n\tbucket: new ReBucket(bindings.BUCKET, {\n\t\tretries: 3,\n\t\terror: console.error,\n\t}),\n});\n```\n\n\n### Example\nSee [Cloudflare Worker + R2](../../examples/cloudflare-worker-r2) for an\nexample of this storage backend in use.\n","readmeFilename":"README.md"}