Write files from a stream of URIs
JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
example
test
.gitignore
.travis.yml
LICENSE
README.md
index.js
package.json

README.md

tubule - copy files from URI stream

The tubule Node.js module is a Transform stream that uses http or https to get files from URIs written to it. As the files are copied to a local directory, tubule emits the paths of the completed downloads.

Build Status

Usage

To download all images from nodejs.org:

var http = require('http')
  , tubule = require('tubule')
  , cop = require('cop')
  , scrim = require('scrim')
  , dir = '/tmp/tubule-' + Math.floor(Math.random() * (1<<24))

http.get('http://www.nodejs.org', function (res) {
  res
    .pipe(scrim())
    .on('error', console.error)
    .pipe(cop(abs))
    .pipe(tubule(dir))
    .on('error', console.error)
    .pipe(cop(function (uri) { return uri + '\n' }))
    .pipe(process.stdout)
})

function abs (uri) {
  return uri.toString().substr(0,4) === 'http' ? uri : null
}

tubule(dir)

The tubule module exports a single function that returns a Transform stream.

  • dir The target directory to write the files

Installation

Install with npm:

npm install tubule

License

MIT License