imgur-blob-store
A blob store that stores images on Imgur.
Installation
With npm:
npm install --save imgur-blob-store
Usage
var fs = var spawn = spawnvar imgur = var store = // writing to imgurfs // reading from imgurvar feh = store // existsstore
API
var imgur = require('imgur-blob-store')(options)
Available options
are:
token
- an imgur API client ID. Get one from https://api.imgur.com/oauth2/addclient
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 withcreateReadStream
and other methodsdeletehash
- The deletehash of the image, for use withremove()
link
- The publically accessible for the imagetype
- Detected mime typewidth
/height
- Image dimensionssize
- 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)
.