gulp-upyun
Version:
gulp plugins for upyun service
31 lines (25 loc) • 898 B
text/coffeescript
{ PluginError, log } = require 'gulp-util'
es = require 'event-stream'
api = require './upyunAPI'
module.exports = (ourGlob, negatives, opts) ->
if not Array.isArray negatives
opts = negatives ? {}
negatives = []
else
negatives ?= []
opts ?= {}
if not opts.username?
throw new PluginError 'gulp-upyun-src', 'username required'
if not opts.password?
throw new PluginError 'gulp-upyun-src', 'password required'
es.readable (count, cb) ->
stream = @
api.getAllMatchedFiles stream, ourGlob, negatives, opts, (err) ->
if err?
if typeof(err) is 'object' and err.statusCode is 404
stream.emit 'end'
return cb()
else
return cb err
stream.emit 'end'
cb()