rclone-js-api
rclone-js-api copied to clipboard
rclone rc bindings for javascript
JavaScript api for rclone rc
This is a javascript api to access the rclone rc api.
How to install
If you are using npm,
npm install rclone-api --save
or using yarn,
yarn install rclone-api
Usage
Import the required function
import {getAllProviders} from "rclone-api";
And then,
getAllProviders().then(res => {
//... do something with the data
}, error => {
//... do something with the error
//eg: alert(error)
});
OR
getAllProviders().then(res => {
//... do something with the data
}).catch( error => {
//... do something with the error
//eg: alert(error)
});
Supported calls
-
getStats()
: returns the current rclone stats. -
getCurrentBandwidthSetting()
: fetches the current limit that is max which the rclone can send request at. -
setCurrentBandwidthSetting(newRate)
: changes the current bandwidth limit of the rclone backend. @param newRate {string} Human readable format of size eg: 1M|2M|1.2G specifying 1MB, 2MB, 1.2GB respectively. -
createPublicLink(remoteName, remotePath)
creates a public link for a supported remote -
getAllProviders()
returns all the possible providers supported by the rclone backend -
getAllConfigDump()
return the configured remotes from the rclone backend -
getFsInfo(remoteName)
fetches the information regarding features, hashes from the rclone backend. -
getFilesList(remoteName, remotePath)
fetches the files for a specified remote path (remoteName + remotePath). -
getRemoteInfo(remoteName)
fetches the information about a provider. -
getRcloneVersion()
fetches the version and details about the running rclone version. -
getAllRemoteNames()
fetches all the remotes in the config.