1.7.0 • Published 2 years ago

many-cloud v1.7.0

Weekly downloads
197
License
Apache-2.0
Repository
github
Last release
2 years ago

Many-Cloud

Build Status Coverage Status npm version

Many Cloud is an open source utility that creates an interface for many cloud platforms found online that, after authentication, abstracts out which cloud service you are manipulating for the sake of simplicity. Many Cloud keeps things simple by automatically refreshing OAuth2 tokens and by providing an object-oriented approach to dealing with Files and Folders.

Documentation

Steps to use: Firstly, you need to authenticate with whatever cloud services you will be using. For more information, see the authentication docs. Here is an example for authenticating with Google Drive:

//Initial authentication
let connection  = require("many-cloud").integration("GoogleDrive")({
	authentication_token:  authentication_token,
	redirect_uri:  redirect_uri
});

//Future authentication
let connection = require("many-cloud").integration("GoogleDrive")({
	access_token:  access_token,
	expiry_date:  expiry_date,
	refresh_token:  refresh_token,
	token_type:  "Bearer",
	force_reset:  true //Optionally forces a refresh of the access token
});

Authenticate the users with whatever integration you are using and then you will have access to the file/folder Abstractions. Here's an example:

//Require the folder abstraction
const Folder = require("many-cloud").abstraction("Folder");

//Get the root folder of our connection (to any of the supported drives)
let root_folder = new Folder("root", connection);

//List the files in the root folder
//This will return an array of File and Folder abstractions
let file_list = await root_folder.list_files();
//Download all of the files in the root folder (but not the folders)
for(let i = 0; i < file_list.length; i++) {
	if(file_list[i].type === 'file') {
		let name = await file_list[i].get_name();
		await file_list[i].download_to('some/local/storage/' + name);
	}
}

Supported Cloud Services

PlatformSupported
Google DriveYes
BoxYes
S3Yes
Azure File ShareYes
Azure BlobYes
More to come!
1.7.0

2 years ago

1.6.0

2 years ago

1.5.1

2 years ago

1.5.0

2 years ago

1.3.1

3 years ago

1.3.0

3 years ago

1.2.0

4 years ago

1.1.0

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago