Dropbox client library for Buttercup
Dropbox is an integral part of the Buttercup platform as it's used by a huge amount of users to store all kinds of data - including Buttercup vault files. Having a functional, portable and reliable Dropbox client interface is critical to the platform's stability, and currently the official Dropbox SDK is lacking in terms of quality and stability.
This library is a barebones HTTP client that makes requests directly to Dropbox's HTTP API using a token (handled externally - this library will not be responsible for fetching them). The result is a tiny, portable script that is reliable and simple to understand. It uses cowl to perform requests, which is designed to work similarly across multiple platforms.
npm install @buttercup/dropbox-client --save to install.
createClient method to create a client interface:
const createClient = ;const client = ;
You can then use the
client adapter to make requests like for directory contents:
You can also read and write files using
putFileContents, respectively. Check out the API documentation for more information.
fs-like interface is also available:
const createClient createFsInterface = ;const client = ;const dfs = ;dfs;
Read the fs API documentation for more information on the available methods.