# react-deploy

> a deployment script for create react app to s3

Latest version **0.0.15** (published 2018-04-07) · MIT license · 0 weekly downloads

## Install

```sh
npm install react-deploy
pnpm add react-deploy
yarn add react-deploy
bun add react-deploy
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.0.15 |
| Published | 2018-04-07 |
| First published | 2018-02-04 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 15 |
| Unpacked size | 4.2 MB |
| Known vulnerabilities | 0 (+3 in 3 direct dependencies) |
| Install scripts | no |
| GitHub stars | 7 |
| Author | Suman Kunwar |
| Maintainers | iamsuman |
| Keywords | react, deploy, react-deploy, s3, create-react-app, revisions, activate |

## Links

- npm: https://www.npmjs.com/package/react-deploy
- Repository: https://github.com/sumn2u/react-deploy
- Homepage: https://github.com/sumn2u/react-deploy#readme
- Issues: https://github.com/sumn2u/react-deploy/issues
- npm.io page: https://npm.io/package/react-deploy

## Dependencies (15)

- [fs](https://npm.io/package/fs.md) 0.0.1-security
- [mime](https://npm.io/package/mime.md) ~1.2.11
- [pend](https://npm.io/package/pend.md) ~1.2.0
- [rsvp](https://npm.io/package/rsvp.md) ^3.5.0
- [mkdirp](https://npm.io/package/mkdirp.md) ~0.5.0
- [moment](https://npm.io/package/moment.md) ^2.22.0
- [rimraf](https://npm.io/package/rimraf.md) ~2.2.8
- [aws-sdk](https://npm.io/package/aws-sdk.md) ^2.193.0
- [findit2](https://npm.io/package/findit2.md) ~2.2.3
- [fd-slicer](https://npm.io/package/fd-slicer.md) ~1.0.0
- [cli-table2](https://npm.io/package/cli-table2.md) ^0.2.0
- [streamsink](https://npm.io/package/streamsink.md) ~1.2.0
- [core-object](https://npm.io/package/core-object.md) ^3.1.5
- [graceful-fs](https://npm.io/package/graceful-fs.md) ~4.1.4
- [git-repo-info](https://npm.io/package/git-repo-info.md) ^1.3.0

## Alternatives

- [mobx-react](https://npm.io/package/mobx-react.md) — 2.8M weekly downloads
- [rc-tree](https://npm.io/package/rc-tree.md) — 2.6M weekly downloads
- [@react-oauth/google](https://npm.io/package/@react-oauth/google.md) — 1.3M weekly downloads
- [@wagmi/connectors](https://npm.io/package/@wagmi/connectors.md) — 877.0K weekly downloads
- [vee-validate](https://npm.io/package/vee-validate.md) — 836.4K weekly downloads

## Recent versions

- 0.0.15 (latest) — 2018-04-07
- 0.0.14 — 2018-04-04
- 0.0.13 — 2018-04-04
- 0.0.12 — 2018-04-04
- 0.0.11 — 2018-04-03
- 0.0.10 — 2018-04-03
- 0.0.9 — 2018-04-03
- 0.0.8 — 2018-04-03
- 0.0.7 — 2018-02-14
- 0.0.6 — 2018-02-14
- 0.0.5 — 2018-02-13
- 0.0.4 — 2018-02-13
- 0.0.3 — 2018-02-13
- 0.0.2 — 2018-02-13
- 0.0.1 — 2018-02-04

## README

# react-deploy

[![GitHub issues](https://img.shields.io/github/issues/sumn2u/react-deploy.svg)](https://github.com/sumn2u/react-deploy/issues) [![GitHub forks](https://img.shields.io/github/forks/sumn2u/react-deploy.svg)](https://github.com/sumn2u/react-deploy/network) [![GitHub stars](https://img.shields.io/github/stars/sumn2u/react-deploy.svg)](https://github.com/sumn2u/react-deploy/stargazers) [![GitHub license](https://img.shields.io/github/license/sumn2u/react-deploy.svg)](https://github.com/sumn2u/react-deploy/blob/master/LICENSE) [![Build Status](https://travis-ci.org/sumn2u/react-deploy.svg?branch=master)](https://travis-ci.org/sumn2u/react-deploy) [![Twitter](https://img.shields.io/twitter/url/https/github.com/sumn2u/react-deploy.svg?style=social)](https://twitter.com/intent/tweet?text=Wow:&url=https%3A%2F%2Fgithub.com%2Fsumn2u%2Freact-deploy)

> Create React App deployment to S3 bucket along with app versioning and activation features.

![upload revisions](img/display-revisions.png)

> Activate any revisions

![show revisions](img/showrevisions.png)


This package doesn't build the app,use webpack or create-react-app to build the application.

## Table of Contents

- [Install](#install)
- [Usage](#usage)
- [Contribute](#contribute)
- [License](#license)

## Install

```sh
npm i react-deploy -S

# or

yarn add react-deploy

```

## Usage
> task.js
```
/*
 * Minimalistic script runner. Usage example:
 *
 *     node tools/deploy.js
 *     Starting 'deploy'...
 *     Starting 'build'...
 *     Finished 'build' in 3212ms
 *     Finished 'deploy' in 582ms
 */

 function run (task, action, ...args) {
   const command = process.argv[2]
   const taskName = command && !command.startsWith('-') ? `${task}:${command}` : task
   const start = new Date()
   process.stdout.write(`Starting '${taskName}'...\n`)
   return Promise.resolve().then(() => action(...args)).then(() => {
     process.stdout.write(`Finished '${taskName}' after ${new Date().getTime() - start.getTime()}ms\n`)
   }, err => process.stderr.write(`${err.stack}\n`))
 }

 process.nextTick(() => require.main.exports())
 module.exports = (task, action) => run.bind(undefined, task, action)
```

> deploy.js
```
const s3 = require('react-deploy')
const task = require('./task')

module.exports = task('upload', () => Promise.resolve()
  .then(() => {
    Uploader
  })
)
const Uploader = new Promise((resolve, reject) => {
  const client = s3.createClient({
  s3Options: {
      accessKeyId: 'AWS_KEY',
      secretAccessKey: 'AWS_SECRET_ACCESSKEY',
      region: 'REGION',
      sslEnabled: true,
      Bucket:'BUCKETNAME'
    },
  })
  const uploader = client.uploadDir({
    localDir: 'DISTRIBUTIONFOLDER', //dist
    deleteRemoved: false,
    s3Params: {
      Bucket: 'BUCKETNAME'
    },
  })

  // on deploy  create a finger print
    client.createRevision()

  // display revisions
   client.displayRevisions()

  // activate the new value
   client.activateRevisions('index:a00a13d')

   uploader.on('error', reject)
   uploader.on('end', resolve)
})

```


## Contribute

Contributors are welcome.

Small note: If editing the README, please conform to the [standard-readme](https://github.com/RichardLitt/standard-readme) specification.

## License

MIT © sumn2u

---
_Source: https://npm.io/package/react-deploy · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
