75 lines
2.8 KiB
Markdown
75 lines
2.8 KiB
Markdown
# gulp-remote-src
|
||
|
||
[![Build Status](https://travis-ci.org/ddliu/gulp-remote-src.png)](https://travis-ci.org/ddliu/gulp-remote-src)
|
||
|
||
Remote `gulp.src`.
|
||
|
||
## Installation
|
||
|
||
Install package with NPM and add it to your development dependencies:
|
||
|
||
npm install --save-dev gulp-remote-src
|
||
|
||
## Usage
|
||
|
||
```js
|
||
var gulp = require('gulp');
|
||
var uglify = require('gulp-uglify');
|
||
var remoteSrc = require('gulp-remote-src');
|
||
|
||
gulp.task('remote', function() {
|
||
|
||
remoteSrc(['app.js', 'jquery.js'], {
|
||
base: 'http://myapps.com/assets/',
|
||
})
|
||
.pipe(uglify())
|
||
.pipe(gulp.dest('./dist/'));
|
||
})
|
||
```
|
||
|
||
## Options
|
||
|
||
- `base`
|
||
|
||
Url base.
|
||
|
||
- `buffer` (default is true)
|
||
|
||
Pipe out files as buffer or as stream. Note that some plugins does not support streaming.
|
||
|
||
## Request Options
|
||
|
||
`gulp-remote-src` uses [request](https://github.com/mikeal/request) to make HTTP request, you can specify below
|
||
options to customize your request:
|
||
|
||
* `qs` - object containing querystring values to be appended to the `uri`
|
||
* `headers` - http headers (default: `{}`)
|
||
* `auth` - A hash containing values `user` || `username`, `pass` || `password`, and `sendImmediately` (optional). See documentation above.
|
||
* `followRedirect` - follow HTTP 3xx responses as redirects (default: `true`). This property can also be implemented as function which gets `response` object as a single argument and should return `true` if redirects should continue or `false` otherwise.
|
||
* `followAllRedirects` - follow non-GET HTTP 3xx responses as redirects (default: `false`)
|
||
* `maxRedirects` - the maximum number of redirects to follow (default: `10`)
|
||
* `timeout` - Integer containing the number of milliseconds to wait for a request to respond before aborting the request
|
||
* `proxy` - An HTTP proxy to be used. Supports proxy Auth with Basic Auth, identical to support for the `url` parameter (by embedding the auth info in the `uri`)
|
||
* `strictSSL` - If `true`, requires SSL certificates be valid. **Note:** to use your own certificate authority, you need to specify an agent that was created with that CA as an option.
|
||
* `aws` - `object` containing AWS signing information. Should have the properties `key`, `secret`. Also requires the property `bucket`, unless you’re specifying your `bucket` as part of the path, or the request doesn’t use a bucket (i.e. GET Services)
|
||
* `gzip` - If `true`, add an `Accept-Encoding` header to request compressed content encodings from the server (if not already present) and decode supported content encodings in the response.
|
||
|
||
## Changelog
|
||
|
||
### v0.1.0 (2014-06-30)
|
||
|
||
First release.
|
||
|
||
### v0.2.0 (2014-07-01)
|
||
|
||
Fix streaming pipe.
|
||
|
||
Add tests for streaming pipe.
|
||
|
||
### v0.2.1 (2014-07-18)
|
||
|
||
Add option `strictSSL` (thank you [@Magomogo](https://github.com/Magomogo))
|
||
|
||
### v0.3.0 (2014-09-02)
|
||
|
||
Pass through [request](https://github.com/mikeal/request) options to make it flexible. |