JSPM

imgur-blob-store

1.0.0
    • ESM via JSPM
    • ES Module Entrypoint
    • Export Map
    • Keywords
    • License
    • Repository URL
    • TypeScript Types
    • README
    • Created
    • Published
    • Downloads 1
    • Score
      100M100P100Q15439F
    • License MIT

    blob store that saves files to imgur

    Package Exports

    • imgur-blob-store

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (imgur-blob-store) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    imgur-blob-store

    A blob store that stores images on Imgur.

    blob-store-compatible

    Installation

    With npm:

    npm install --save imgur-blob-store

    Usage

    var fs = require('fs')
    var spawn = require('child_process').spawn
    var imgur = require('imgur-blob-store')
    
    var store = imgur({
      token: 'abcdef123456'
    })
    
    // writing to imgur
    fs.createReadStream('/tmp/my-image.png')
      .pipe(store.createWriteStream(function (err, img) {
        if (err) throw err
        // removing images--requires the deletehash
        store.remove({ deletehash: img.deletehash }, function () {})
      }))
    
    // reading from imgur
    var feh = spawn('feh', ['-'])
    store.createReadStream('qzq4eCj').pipe(feh.stdin)
    
    // exists
    store.exists('pU7nQnP', function (err, exists) {
    })

    API

    var imgur = require('imgur-blob-store')(options)

    Available options are:

    imgur.createWriteStream(options, cb)

    Returns a writable stream. options is optional and ignored, imgur will assign a key for you.

    cb is called with (err, metadata) when the upload failed or completed. metadata is the data object returned by imgur (https://apidocs.imgur.com/#58306db8-0a6f-4aa1-a021-bdad565f153e). Some useful properties are:

    • key - The ID of the image, for use with createReadStream and other methods
    • deletehash - The deletehash of the image, for use with remove()
    • link - The publically accessible for the image
    • type - Detected mime type
    • width / height - Image dimensions
    • size - Size of the image in bytes, this can be different from the original size because imgur compresses images

    imgur.createReadStream(options)

    Returns a readable stream. options.key should be an imgur image ID.

    imgur.exists(options, cb)

    Checks if an image exists. options.key should be an imgur image ID. Calls cb with (err, exists).

    imgur.remove(options, cb)

    Deletes an image from imgur. options.deletehash should be the image's delete hash. Calls cb with (err).

    License

    MIT