poosh-plugin-s3

2.0.0 • Public • Published

poosh-plugin-s3

Poosh plugin that publishes files to AWS S3

npm version source code

Samples

A single default remote option with a S3 endpoint as a single string:

{
  plugins : ["s3"],
  baseDir : "./deploy",
  remote  : "s3-us-west-2.amazonaws.com/my-bucket/base-path",
 
  each : [{
    match : "**/*.{html,css,js,jpg,png}",
  }]
}

The same option expressed as an object:

{
  plugins : ["s3"],
  baseDir : "./deploy",
 
  remote  : {
    type      : "s3",
    region    : "us-west-2",
    bucket    : "my-bucket",
    basePath  : "base-path"
  },
 
  each : [{
    match : "**/*.{html,css,js,jpg,png}",
  }]
}

Complex sample with multiple remote options:

{
  plugins : ["s3"],
  baseDir : "./deploy",
 
  remote  : {
    "default": {
      type      : "s3",
      region    : "us-west-2",
      bucket    : "my-first-bucket",
      proxy     : "http://0.0.0.0:1331"
    },
    remoteId1: {
      type            : "s3",
      region          : "us-east-1",
      bucket          : "my-second-bucket",
      accessKeyId     : "...",
      secretAccessKey : "...",
      maxRetries      : 5,
      timeout         : "5 minutes"
    },
    remoteId2: "s3-us-west-2.amazonaws.com/my-bucket/base-path"
  },
 
  each : [{
    // Remote "remoteId1" will be used
    match   : "**/*.{html}",
    remote  : "remoteId1"
  }, {
    // Remote "remoteId2" will be used
    match   : "**/*.{css,js}",
    remote  : {
      id            : "remoteId2",
      acl           : "private",
      storageClass  : "REDUCED_REDUNDANCY"
    }
  }, {
    // Remote "default" will be used
    match   : "**/*.{jpg,png}"
  }]
}

Dependencies

Package Sidebar

Install

npm i poosh-plugin-s3

Weekly Downloads

0

Version

2.0.0

License

MIT

Last publish

Collaborators

  • yvesm