{"_id":"@dstanesc/s3-block-store","_rev":"2-9bfcdec6ef239b068b2c8d5198b481dc","name":"@dstanesc/s3-block-store","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"@dstanesc/s3-block-store","description":"Simple content-addressable storage (CAS) based on AWS S3","version":"0.0.1","homepage":"https://github.com/dstanesc/s3-block-store","repository":{"type":"git","url":"git+https://github.com/dstanesc/s3-block-store.git"},"license":"(Apache-2.0 AND MIT)","author":{"name":"dstanesc","email":"dstanesc@gmail.com"},"type":"module","main":"./dist/block-store.js","module":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"clean":"rimraf dist node_modules","build":"tsc","test":"npm-run-all build test:jest","dev":"tsc -w","test:jest":"NODE_OPTIONS=--experimental-vm-modules cross-env jest --runInBand dist"},"jest":{"testRegex":"(\\.(test|spec))\\.(js)$"},"devDependencies":{"aws-sdk":"^2.1253.0","@dstanesc/store-chunky-bytes":"^0.0.7","@dstanesc/wasm-chunking-fastcdc-node":"^0.1.1","@types/jest":"^28.1.5","@types/uuid":"^8.3.4","cross-env":"7.0.3","dotenv":"^16.0.3","jest":"^28.1.2","multiformats":"^9.8.1","npm-run-all":"4.1.5","rimraf":"3.0.2","typescript":"^4.5.5","uuid":"^8.3.2"},"dependencies":{},"gitHead":"e130ab3529e7a45bc7727bba068c57197bfc7ad7","bugs":{"url":"https://github.com/dstanesc/s3-block-store/issues"},"_id":"@dstanesc/s3-block-store@0.0.1","_nodeVersion":"16.13.1","_npmVersion":"8.17.0","dist":{"integrity":"sha512-aAw5ehpkBCx6d78XzoxAvxdlltf23CIYi7UCAZUKV37h+fZh2ZmkrT8ZqCqwhJNcCfjFeedOA5/Ff8si3Sfd3g==","shasum":"4ef21ab178806b763c9e57a568d780cd06613827","tarball":"https://registry.npmjs.org/@dstanesc/s3-block-store/-/s3-block-store-0.0.1.tgz","fileCount":23,"unpackedSize":23676,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZu4dUTD2M5chPu1JBEi2VcaxuQhYlaW/vugCX/saJfwIhAKXnHJVUOzWXlHN53cS23aC3vk966BGA84Gr8J4mnp++"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcHUSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqq4Q/8D1z6iePcgM6t+Q3zcesDpnfxqbrvpvyJqzcoMvxrj+WzU9W8\r\nh0jQ1Yg/WqKBLBT1ES2l+CES6uU1NFB51Hn9W9m5/xh2w2nkPZNmqLHB5qdg\r\nXk0w0M+jTEhZ/gnpEqHJYR0wSEOLcIf2Pk20/eJMLVBHk7AnEanqLZMo9spi\r\nr+889xaWMZVNtNi7HHQH5Pu4IzxAxYGtwN1CmtDTX8yWlqYlEooK0++IHvCW\r\npZcr3WvugVz7qBG2B6BtDaKGVte7mW5rlH7tIzGW8xdKBSmvqM+kN6mosCD3\r\nNUyxaRjxIW/nrTLQSNmADWrV/abQF+sTZcoDRTGpQB1tdi7ZZlQDII6a0I7k\r\nEu1HxU23Q3+7c+i3wFrr6oMSdmiM1Xnt/N4YAcz7f4RRhZ9qivn0tCzsFBuW\r\nWCbcNyyZyr1KX0jyLvdXLRmUz4Fqc1Ed2SfA8iMaktvlJPPX5v1vMefyvoPF\r\nY8UuV+20oBqXTVvPK87Pvfx1breRqN+4FmQlVV9tI2eiYawL4Hz+0D/aYerb\r\ns9pTNKYRc/VP7V8ZXA08UW/VevSxf43W1TBP9BG4I4iTTm6A58EikIz7tzHw\r\n3YfkWOCY+TJSm36gFX19QR7Pn9FwinU5UOwIhW6+gYBXUvs6DM0fVr5RQAVP\r\nYUbS4V1N/mz2g3Y/Whg5psQo6EwpFXp08yU=\r\n=+YAf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dstanesc","email":"dstanesc@gmail.com"},"directories":{},"maintainers":[{"name":"dstanesc","email":"dstanesc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/s3-block-store_0.0.1_1668314386572_0.8298508347522437"},"_hasShrinkwrap":false},"0.0.2":{"name":"@dstanesc/s3-block-store","description":"Simple content-addressable storage (CAS) based on AWS S3","version":"0.0.2","homepage":"https://github.com/dstanesc/s3-block-store","repository":{"type":"git","url":"git+https://github.com/dstanesc/s3-block-store.git"},"license":"(Apache-2.0 AND MIT)","author":{"name":"dstanesc","email":"dstanesc@gmail.com"},"type":"module","main":"./dist/block-store.js","module":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"clean":"rimraf dist node_modules","build":"tsc","test":"npm-run-all build test:jest","dev":"tsc -w","test:jest":"NODE_OPTIONS=--experimental-vm-modules cross-env jest --runInBand dist"},"jest":{"testRegex":"(\\.(test|spec))\\.(js)$"},"devDependencies":{"aws-sdk":"^2.1253.0","@dstanesc/store-chunky-bytes":"^0.0.7","@dstanesc/wasm-chunking-fastcdc-node":"^0.1.1","@types/jest":"^28.1.5","@types/uuid":"^8.3.4","cross-env":"7.0.3","dotenv":"^16.0.3","jest":"^28.1.2","multiformats":"^9.8.1","npm-run-all":"4.1.5","rimraf":"3.0.2","typescript":"^4.5.5","uuid":"^8.3.2"},"dependencies":{},"gitHead":"210b7ece4796248dbbc13a76a89bcfd3cec0a7df","bugs":{"url":"https://github.com/dstanesc/s3-block-store/issues"},"_id":"@dstanesc/s3-block-store@0.0.2","_nodeVersion":"16.13.1","_npmVersion":"8.17.0","dist":{"integrity":"sha512-eCQkDzzqIktnz/ZI6X9adScq1SWDksqHdhJB2Jb07W7HUCBKj2PUwfshRgJ3I5gTEd1wu+vtHAv+HTwlMLzAZQ==","shasum":"a50c23f55ef6dece59b2c227c0051b163fae2891","tarball":"https://registry.npmjs.org/@dstanesc/s3-block-store/-/s3-block-store-0.0.2.tgz","fileCount":23,"unpackedSize":23673,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICWNW59kvU3cx+T2XzSF9kr24HZ2/iRVOSk1qreOqNP0AiBQUVm3oRe7RFFDJZOo9jlbPizUimmr9fJz/a8foMjA5g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcHetACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrEqw//VyGX9Cq3J0+HOpedjNf6WVPjq/9NjM1cRTlk6m+pzGJVaWn+\r\n8Hzr5Q6OwZGTAKcYf6Oo52AaIfUlYxDmJmfhdm3ADMojh1+lgVB86a8rmwND\r\nEYOjc4D26gFupnPbp7aqYuf1gc2Jbx4NOYr9IxBogCgEOFledcpktviB3gdX\r\n6suT+Hpz1CjuEyw6G1hIa5otFayz5i5Yz4voWa3UV4UgQK3sZT3wMZIR8OMm\r\nejVzV1yT4vnDjGWgqUcFaD7MnwnE+5sBH+kiVpWzcwExbz46/t6ESj0DEvoX\r\nxTCPC1UiqJxZ6mFcL7XtbGdpdBFKdBHxkf72jD2yIGsSppQnhyyylPxqJ/qD\r\nmUrGuM2Rr75B1x+HVWYAtgM5D6KfZURobwY0GffMcGcgeAKIJ9G9SlXOcmCl\r\n1wwCLXDRnNZKko2Awdjiy12LJZ5ZqhXLtGMRJQxU7xM5tF+dIt8iV4WCjL6k\r\nx6c42LXnpAMdeQPKJxjn4AlA5nKbG5+wERThrSAcmgNpUKZvQEuLbVjDLrgK\r\nTWlDlKvC4v9BIOaQg6fXblfq7bmz5fMJUL9Ue8x8jasbUxcT69WsXmWjl70A\r\nF3vVMbqZTXHxs11Z0ZCR2t8EGYkwRtGf1aXhYa4fo2D4T2ENDycht+Yp493m\r\nhgSHDH7ho7DI73OV/GpI5odeoMD/F1JP6pE=\r\n=ghq0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dstanesc","email":"dstanesc@gmail.com"},"directories":{},"maintainers":[{"name":"dstanesc","email":"dstanesc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/s3-block-store_0.0.2_1668315053189_0.3721977532602281"},"_hasShrinkwrap":false},"0.0.3":{"name":"@dstanesc/s3-block-store","description":"Simple content-addressable storage (CAS) based on AWS S3","version":"0.0.3","homepage":"https://github.com/dstanesc/s3-block-store","repository":{"type":"git","url":"git+https://github.com/dstanesc/s3-block-store.git"},"license":"(Apache-2.0 AND MIT)","author":{"name":"dstanesc","email":"dstanesc@gmail.com"},"type":"module","main":"./dist/block-store.js","module":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"clean":"rimraf dist node_modules","build":"tsc","test":"npm-run-all build test:jest","dev":"tsc -w","test:jest":"NODE_OPTIONS=--experimental-vm-modules cross-env jest --runInBand dist"},"jest":{"testRegex":"(\\.(test|spec))\\.(js)$"},"devDependencies":{"aws-sdk":"^2.1253.0","@dstanesc/store-chunky-bytes":"^0.0.7","@dstanesc/wasm-chunking-fastcdc-node":"^0.1.1","@types/jest":"^28.1.5","@types/uuid":"^8.3.4","cross-env":"7.0.3","dotenv":"^16.0.3","jest":"^28.1.2","multiformats":"^9.8.1","npm-run-all":"4.1.5","rimraf":"3.0.2","typescript":"^4.5.5","uuid":"^8.3.2"},"dependencies":{},"gitHead":"d32e196ec5a62a83d6d3dbf9865459362713b847","bugs":{"url":"https://github.com/dstanesc/s3-block-store/issues"},"_id":"@dstanesc/s3-block-store@0.0.3","_nodeVersion":"16.13.1","_npmVersion":"8.17.0","dist":{"integrity":"sha512-QTS5qzXJKvfEW/hnwTT6OhwMGzOqtt2EJN5E3LkiwYXfq2BnzXr656Gql0Bc4fUI92//z0WgdVmhRt12i0WEpA==","shasum":"deaa5f5f4ddcfcdb3f9ba957a6c67ca71faf0ffe","tarball":"https://registry.npmjs.org/@dstanesc/s3-block-store/-/s3-block-store-0.0.3.tgz","fileCount":23,"unpackedSize":25402,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+jmkkP1UuDNobhboD9BoLr+He67yjTDHte/P/busvgAIhAKNiycJWAIfU4dwR5m/Goai43BNcA2FKl/LYPuVqNW5M"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfD1tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpqjg//QLHOKVTviHEB/T+n5zeU3Q6QuDWGKnpgr3qwqblcOn5iYT/T\r\nszwEEGwwhmz23ayVWt6p++BWA/SHM4UkiQyAIEDpiNnR69PvRyeOy61AaJ2w\r\n9FoalFU9BFq40M8w7mpgcprJdhKGFn7GgfU9ag2trOYPVcusDyimwopSjBWP\r\njp8k5Heknv65iybQpsL87YlYfkAv8SPRq+SQ9OVWNwDOLqP0BV9wd7tpMsVp\r\nGa5DNhs4GEvi8Hx2l7D4lpa2Mw3wzPduw0X8nE4jWSAm6x3omSK5sdjqBTuQ\r\nawg8UUR/s1Mheg0Svv0ftttrwZqJ4p+xrq+68i1FQEtkFaRKI6yhJAtOgQwa\r\ns1LjSGWDK+w1l3IWSQf4RlDvgOyi2PHb/cXuwp8LyHZzqKMdrUkJsJ7aCkue\r\n/IR64Bc9YyYiwc942nClyfWm8K7A49My0BJ7fw0NfpA2udy/mZUhUAMwf83Q\r\nbPsxRna0phMEPhD7QlNnvKtZA9npwTAh//gs+VgDObDmx7eGYINlk8byx6Ab\r\nw7zhxjoM2eVn1tqTuv5BEaa3CvUXcHMFpBFULCf/waZl46ex+GgU1hcULhNH\r\nvgUi68tLZV75iFwsc1dR8cF4Jws/bhYAkIEV3hgJ3LnhrMK4BOuZGQY+6ymw\r\niV77N0Bb9MmtSBy8DNEUSs6fCtlLvQg7sls=\r\n=zP8t\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dstanesc","email":"dstanesc@gmail.com"},"directories":{},"maintainers":[{"name":"dstanesc","email":"dstanesc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/s3-block-store_0.0.3_1669086573083_0.3911574790556207"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-13T04:39:46.499Z","0.0.1":"2022-11-13T04:39:46.808Z","modified":"2022-11-22T03:09:33.339Z","0.0.2":"2022-11-13T04:50:53.348Z","0.0.3":"2022-11-22T03:09:33.261Z"},"maintainers":[{"name":"dstanesc","email":"dstanesc@gmail.com"}],"description":"Simple content-addressable storage (CAS) based on AWS S3","homepage":"https://github.com/dstanesc/s3-block-store","repository":{"type":"git","url":"git+https://github.com/dstanesc/s3-block-store.git"},"author":{"name":"dstanesc","email":"dstanesc@gmail.com"},"bugs":{"url":"https://github.com/dstanesc/s3-block-store/issues"},"license":"(Apache-2.0 AND MIT)","readme":"# S3 Block Store\n\nSimple content-addressable storage (CAS) based on [AWS S3](https://aws.amazon.com/s3/). \n\n## API\n\n```ts\nput: (block: { cid: any, bytes: Uint8Array }) => Promise<void>\nget: (cid: any) => Promise<Uint8Array>\n```\n\n## Usage\n\n```ts\nimport AWS from 'aws-sdk'\nimport { blockStore } from '@dstanesc/s3-block-store'\n\nAWS.config.update({region: 'us-east-1'})\nconst s3 = new AWS.S3()\nconst cache = {}\n// bucket configured in https://s3.console.aws.amazon.com/s3/buckets\nconst bucket = ... \n// s3-block-store api\nconst { get, put } = blockStore({ /*cache,*/ s3, bucket });\n```\n## Build\n\n```sh\nnpm run clean\nnpm install\nnpm run build\n```\n\n## Test\n\nAWS storage configuration and security credentials\n\n```sh\nexport AWS_BUCKET_NAME=...\nexport AWS_REGION=...\n\nexport AWS_SECRET_ACCESS_KEY=...\nexport AWS_ACCESS_KEY_ID=...\n```\n\n```sh\nnpm run test\n```\n\n## Licenses\n\nLicensed under either [Apache 2.0](http://opensource.org/licenses/MIT) or [MIT](http://opensource.org/licenses/MIT) at your option.\n","readmeFilename":"README.md"}