nanocyte-configuration-generator
Version:
Generate Nanocyte configuration from an Octoblu flow
32 lines (25 loc) • 937 B
text/coffeescript
_ = require 'lodash'
request = require 'request'
class NodeRegistryDownloader
constructor: ->
= false
= null
= null
= _.throttle , 60*1000*5, leading: true, trailing: false
setOptions: ({@registryUrl}) =>
update: (callback) =>
()
return callback null, if
request.get , json: true, (error, response, ) =>
return callback error if error?
return callback new Error "invalid response code: #{response.statusCode}" if response.statusCode > 300
= response.headers.etag
= true
callback null,
_checkEtagImmediately: =>
request.head , json: true, (error, response) =>
return if error?
return if == response.headers.etag
= response.headers.etag
= false
module.exports = NodeRegistryDownloader