2.4.2 • Published 4 years ago

s3-asset-uploader v2.4.2

Weekly downloads
130
License
MIT
Repository
github
Last release
4 years ago

AWS S3 asset uploader

Greenkeeper badge

Synchronizes a local directory with an Amazon S3 bucket

Options

KeyTypeDescription
path (REQUIRED)stringthe base path to synchronize with S3
ignorePathsArray.<(RegExp\|string)>skip these paths when gathering files
digestFileKeyAWS.S3.ObjectKeythe destination key of the generated digest file
prefixstringprepended to file names (but not digestFileKey!) when uploaded
headersS3UploadHeadersextra params used by AWS.S3 upload method
gzipHeadersS3UploadHeadersextra params used by AWS.S3 upload method for GZIP files
gzipHashedFileKeyRegexpRegExpgzip the hashed files that match this pattern
noUploadbooleandon't upload anything, just generate a digest mapping
noUploadDigestFilebooleandon't upload the digest mapping file
noUploadOriginalFilesbooleandon't upload the original (unhashed) files
noUploadHashedFilesbooleandon't upload the hashed files
forceUploadbooleanskip shouldUpload etag modified lookup for keys before uploading; does not override noUpload* options
hashedOriginalFileRegexpRegExp | booleanrespect hashes in original filenames; use this if your webpack output pattern includes [chunkhash]
includePseudoUnhashedOriginalFilesInDigestbooleanadd pseudo-entries to the digest for the "unhashed" variant of hashed original files

Example usage

const { S3Sync } = require('s3-asset-uploader')

const config =  {
  key: '<aws-access-key-id>',
  secret: '<aws-secret-access-key>',
  bucket: '<aws-s3-bucket-name>'
}
const options = {
  path: './public',
  ignorePaths: ['js/vendor', '.DS_Store'],
  prefix: 'assets',
  digestFileKey: 'config/asset-map.json'
}

const s3SyncUploader = new S3Sync(config, options)
s3SyncUploader.run()
.then(digest => {
  console.log('S3 Sync complete! Digest: ', digest)
})
.catch(err => {
  console.error('S3 Sync failed: ', err)
})

Debug logging

To see what's going on under the hood, add s3-asset-uploader to your DEBUG environment variable:

DEBUG=s3-asset-uploader

For more information on configuring the debug logger, see: https://github.com/visionmedia/debug#readme

2.4.2

4 years ago

2.4.1

4 years ago

2.4.0

4 years ago

2.3.1

4 years ago

2.3.0

4 years ago

2.2.0

4 years ago

2.1.1

4 years ago

2.1.0

4 years ago

2.0.0

5 years ago

0.2.2

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.0

6 years ago

0.0.13

8 years ago

0.0.12

8 years ago

0.0.11

8 years ago

0.0.10

8 years ago

0.0.9

8 years ago

0.0.8

8 years ago

0.0.7

8 years ago

0.0.6

8 years ago

0.0.5

9 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.1

10 years ago