/allez

Allez puts things up in s3

Primary LanguageJavaScript

Allez

Allez puts things up in s3, simply.

Usage

const allez = require('@cgl2/allez');

allez.upload(filepath, bucket, {
    folder: 'allez'
}, function(url, error){
    console.log(url);
})

// the upload method is aliased to `oop`. just for fun.
allez.oop(dirpath, bucket, null, function(url, error){
    console.log(url);
})

// options and callback are optional
allez.oop(filepath, bucket)

CLI

For quick uploads, you can add an alias to the upload script in the cli folder:

alias allez='node ~/dev/allez/cli/upload.js'

Usage: allez LOCALPATH FOLDER BUCKET

Folder and bucket are both optional. So, for example: allez file.png

is all you need to upload an image in the current directory to the default bucket.

Members

oop

a fun alias for upload

Functions

upload(fileOrDirectoryPath, bucket, options, completion)

Uploads a file, or the contents of a directory to s3

Typedefs

uploadCompletion : function

A completion to fire on success, or failure, pushing items to s3.

oop

a fun alias for upload

Kind: global variable

upload(fileOrDirectoryPath, bucket, options, completion)

Uploads a file, or the contents of a directory to s3

Kind: global function

Param Type Description
fileOrDirectoryPath string the relative path to the file or directory. If it's a directory, its contents will be uploaded. If it's a file, the file itself will be uploaded.
bucket string the bucket to push to
options Object options to control upload
options.folder string the remote directory to push content to
options.acl string the acl to apply. public-read by default
options.name string the remote name to use for this file. If none is supplied, the file will have the same name as the local file.
options.contentEncoding string content encoding to be applied to the file or directory contents. e.g. gzip. See AWS docs. If your file ends with gz or gzip, the encoding will be set for you by default. note that this has undefined results on directory uploads.
options.contentType string the content type to be applied. e.g. 'application/json' note that this has undefined results on directory uploads. In the case of json or json.gz files, this will be set to application/json for you automatically.
options.deleteRemoved boolean in the case of directory uploads, setting this option to true will delete any remote files not present in the local folder. false by default.
options.s3Options Object s3Options to pass to the s3 client. This contains accessKeyId and secretAccessKey, to allow you to customize your credentials. By default, allez will use the default s3 credentials on your machine.
completion uploadCompletion a completion to fire once done

uploadCompletion : function

A completion to fire on success, or failure, pushing items to s3.

Kind: global typedef

Param Type
url string
error Object

This file is automatically generated. See g_docs.js to make additions.