Awesome Open Source
Awesome Open Source

Now Storage

Use Now static deployments to upload and store files.

Usage

Install it with yarn

yarn add now-storage

Or with npm

npm i now-storage

Then load it inside your app.

const { upload } = require('now-storage');

And call the upload function with your the Now token and the file to upload.

const { url } = await upload(process.env.NOW_TOKEN, {
  name: 'my-file.txt',
  content: 'This is a file uploaded with now-storage.'
});

The url is going to be a string similar to http://now-storage-bmjowtcani.now.sh/.

Configuration

All the deployments are going to have the name now-storage and the upload function is going to retry maximum 3 times to upload the file and another 3 times to create the deployment.

That could be configured passing a third argument to the upload method with an object using the following format.

await upload(process.env.NOW_TOKEN, {
  name: 'my-file.txt',
  content: 'This is a file uploaded with now-storage.'
}, {
  deploymentName: 'now-storage',
  retry: {
    retries: 3
  }
});

That's the default configuration, the retry key could receive any configuration from async-retry.

To deploy to a team account instead of your personal account add teamId to the config.

await upload(process.env.NOW_TOKEN, {
  name: 'my-file.txt',
  content: 'This is a file uploaded with now-storage.'
}, { teamId: 'my-awsm-team' });

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
javascript (70,847
storage (260
file-upload (93
static (59
now (42
zeit (41