@digidem/atomic-fs-blob-store

    5.3.1 • Public • Published

    atomic-fs-blob-store

    Build Status

    blob-store-compatible

    blob store that atomically stores blobs (e.g. no partial writes) on the local file system.

    Forked from fs-blob-store

    npm install atomic-fs-blob-store

    Usage

    var fs = require('atomic-fs-blob-store')
    var blobs = fs('some-directory')
     
    var ws = blobs.createWriteStream({
      key: 'some/path/file.txt'
    })
     
    ws.write('hello world\n')
    ws.end(function() {
      var rs = blobs.createReadStream({
        key: 'some/path/file.txt'
      })
     
      rs.pipe(process.stdout)
    })

    Atomicity

    The original fs-blob-store doesn't make atomic writes which may lead to partially written files when an error occurs or if the process crashes.

    atomic-fs-blob-store guarantees write atomicity, which means that if your process crashes in the middle of a write, the file won't be written at all.

    Which mean that a key only starts to exist and becomes available for reading once a write is fully completed.

    License

    MIT

    Install

    npm i @digidem/atomic-fs-blob-store

    DownloadsWeekly Downloads

    187

    Version

    5.3.1

    License

    MIT

    Unpacked Size

    7.43 kB

    Total Files

    7

    Last publish

    Collaborators

    • andrew_chou
    • substack
    • karissa
    • digidem-admin
    • gmaclennan
    • noffle