Socket
Socket
Sign inDemoInstall

cdn-uploader

Package Overview
Dependencies
Maintainers
2
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

cdn-uploader

Upload files to one or more CDN through FTP or specific plugin, it is also a gulp plugin.


Version published
Maintainers
2
Created
Source

cdn-uploader

Upload files to one or more CDN through FTP, it is also a gulp plugin.

NPM version Build Status

Usage

var gulp = require('gulp')
var cdnUploader = require('cdn-uploader')
var CDNs = [{
  slot: 'upyun',
  api_host: 'v0.api.upyun.com',
  operator: 'operator',
  bucket: 'bucket',
  password: process.env.CDN_PWD
}, {
  host: 'ftp.keycdn.com'
  user: 'username'
  password: process.env.CDN_PWD
}]

gulp.task('cdn', function () {
  return gulp.src('dist/static/**')
    .pipe(cdnUploader('/static', CDNs))
})

export your ftp password to shell:

export CDN_PWD='ftppassword'

API

var cdnUploader = require('cdn-uploader')

cdnUploader(remoteFolder, cdnList, options)

  • remoteFolder: {String}, FTP folder
  • cdnList: {Array}, one or more CDN options, could be FTP options or plugin specific options
  • options: {Object}, options of cdn-uploader, keys include:
    • cache: Cached file list path, set false to disable cache mechanism, default to .cdnUploaderCache

Return a through stream.

Plugins

You can set slot in CDN options to enable the corresponding plugins. FTP plugin is used as default plugin when slot is not set or not valid.

UPYUN

UPYUN plugin use the UPYUN HTTP REST API to upload files.

You should set slot: upyun in CDN options to enable this plugin. Besides, field api_host, operator, bucket and password are also required.

License

MIT © Teambition

Keywords

FAQs

Package last updated on 07 Jun 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc