New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

dropbox-client

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dropbox-client - npm Package Compare versions

Comparing version 2.0.1 to 3.0.0

lib/__tests__/copy-test.js

10

CHANGES.md
[HEAD]
- Use `params` argument that matches Dropbox API docs Parameters
description instead of lengthy argument lists to all methods
[HEAD]: https://github.com/mjackson/dropbox-client/compare/v2.0.1...HEAD
[v2.0.0]
> Mar 22, 2016
- Require consumers to polyfill global `fetch` function
[HEAD]: https://github.com/mjackson/dropbox-client/compare/latest...HEAD
[v2.0.0]: https://github.com/mjackson/dropbox-client/compare/v1.0.0...v2.0.0

28

lib/DropboxContent.js

@@ -41,21 +41,22 @@ 'use strict';

var getFile = function getFile(token, path, args) {
return (0, _httpClient.createFetch)(bearerToken(token), apiVersion(2), apiArgs(args), returnFile)(path);
return (0, _httpClient.createFetch)((0, _httpClient.method)('POST'), bearerToken(token), apiVersion(2), apiArgs(args), returnFile)(path);
};
var putFile = function putFile(token, content, contentType, path, args) {
return (0, _httpClient.createFetch)(bearerToken(token), apiVersion(2), apiArgs(args), (0, _httpClient.body)(content, contentType))(path);
return (0, _httpClient.createFetch)((0, _httpClient.method)('POST'), bearerToken(token), apiVersion(2), apiArgs(args), (0, _httpClient.body)(content, contentType))(path);
};
var download = exports.download = function download(token, path) {
return getFile(token, '/files/download', { path: path });
var download = exports.download = function download(token) {
var params = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
return getFile(token, '/files/download', params);
};
var getPreview = exports.getPreview = function getPreview(token, path) {
return getFile(token, '/files/get_preview', { path: path });
var getPreview = exports.getPreview = function getPreview(token) {
var params = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
return getFile(token, '/files/get_preview', params);
};
var getThumbnail = exports.getThumbnail = function getThumbnail(token, path) {
var format = arguments.length <= 2 || arguments[2] === undefined ? 'jpeg' : arguments[2];
var size = arguments.length <= 3 || arguments[3] === undefined ? 'w64h64' : arguments[3];
return getFile(token, '/files/get_thumbnail', { path: path, format: format, size: size });
var getThumbnail = exports.getThumbnail = function getThumbnail(token) {
var params = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
return getFile(token, '/files/get_thumbnail', params);
};

@@ -65,7 +66,4 @@

var contentType = arguments.length <= 2 || arguments[2] === undefined ? 'application/octet-stream' : arguments[2];
var mode = arguments.length <= 3 || arguments[3] === undefined ? 'add' : arguments[3];
var autorename = arguments.length <= 4 || arguments[4] === undefined ? false : arguments[4];
var client_modified = arguments.length <= 5 || arguments[5] === undefined ? undefined : arguments[5];
var mute = arguments.length <= 6 || arguments[6] === undefined ? false : arguments[6];
return putFile(token, content, contentType, '/files/upload', { mode: mode, autorename: autorename, client_modified: client_modified, mute: mute });
var params = arguments.length <= 3 || arguments[3] === undefined ? {} : arguments[3];
return putFile(token, content, contentType, '/files/upload', params);
};

@@ -26,45 +26,51 @@ 'use strict';

var postJSON = function postJSON(token, path, payload) {
return (0, _httpClient.createFetch)(bearerToken(token), apiVersion(2), (0, _httpClient.method)('POST'), (0, _httpClient.json)(payload), returnJSON)(path);
var post = function post(token, path) {
return (0, _httpClient.createFetch)((0, _httpClient.method)('POST'), bearerToken(token), apiVersion(2), returnJSON)(path);
};
var copy = exports.copy = function copy(token, from_path, to_path) {
return postJSON(token, '/files/copy', { from_path: from_path, to_path: to_path });
var postParams = function postParams(token, path, params) {
return (0, _httpClient.createFetch)((0, _httpClient.method)('POST'), bearerToken(token), apiVersion(2), (0, _httpClient.json)(params), returnJSON)(path);
};
var createFolder = exports.createFolder = function createFolder(token, path) {
return postJSON(token, '/files/create_folder', { path: path });
var copy = exports.copy = function copy(token) {
var params = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
return postParams(token, '/files/copy', params);
};
var getMetadata = exports.getMetadata = function getMetadata(token, path) {
var include_media_info = arguments.length <= 2 || arguments[2] === undefined ? false : arguments[2];
var include_deleted = arguments.length <= 3 || arguments[3] === undefined ? false : arguments[3];
return postJSON(token, '/files/get_metadata', { path: path, include_media_info: include_media_info, include_deleted: include_deleted });
var createFolder = exports.createFolder = function createFolder(token) {
var params = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
return postParams(token, '/files/create_folder', params);
};
var listFolder = exports.listFolder = function listFolder(token, path) {
var recursive = arguments.length <= 2 || arguments[2] === undefined ? false : arguments[2];
var include_media_info = arguments.length <= 3 || arguments[3] === undefined ? false : arguments[3];
var include_deleted = arguments.length <= 4 || arguments[4] === undefined ? false : arguments[4];
return postJSON(token, '/files/list_folder', { path: path, recursive: recursive, include_media_info: include_media_info, include_deleted: include_deleted });
var getMetadata = exports.getMetadata = function getMetadata(token) {
var params = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
return postParams(token, '/files/get_metadata', params);
};
var listFolderContinue = exports.listFolderContinue = function listFolderContinue(token, cursor) {
return postJSON(token, '/files/list_folder/continue', { cursor: cursor });
var listFolder = exports.listFolder = function listFolder(token) {
var params = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
return postParams(token, '/files/list_folder', params);
};
var getAccount = exports.getAccount = function getAccount(token, account_id) {
return postJSON(token, '/users/get_account', { account_id: account_id });
var listFolderContinue = exports.listFolderContinue = function listFolderContinue(token) {
var params = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
return postParams(token, '/files/list_folder/continue', params);
};
var getAccountBatch = exports.getAccountBatch = function getAccountBatch(token, account_ids) {
return postJSON(token, '/users/get_account_batch', { account_ids: account_ids });
var getAccount = exports.getAccount = function getAccount(token) {
var params = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
return postParams(token, '/users/get_account', params);
};
var getAccountBatch = exports.getAccountBatch = function getAccountBatch(token) {
var params = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
return postParams(token, '/users/get_account_batch', params);
};
var getCurrentAccount = exports.getCurrentAccount = function getCurrentAccount(token) {
return (0, _httpClient.createFetch)(bearerToken(token), apiVersion(2), (0, _httpClient.method)('POST'), returnJSON)('/users/get_current_account');
return post(token, '/users/get_current_account');
};
var getSpaceUsage = exports.getSpaceUsage = function getSpaceUsage(token) {
return (0, _httpClient.createFetch)(bearerToken(token), apiVersion(2), (0, _httpClient.method)('POST'), returnJSON)('/users/get_space_usage');
return post(token, '/users/get_space_usage');
};
{
"name": "dropbox-client",
"version": "2.0.1",
"version": "3.0.0",
"description": "Dropbox API client",

@@ -14,3 +14,3 @@ "author": "Michael Jackson",

"lint": "eslint modules",
"test": "npm run lint",
"test": "npm run lint && mocha -r babel-register modules/**/*-test.js",
"build": "node ./scripts/build.js",

@@ -33,6 +33,9 @@ "build-cjs": "rimraf lib && babel ./modules -d lib",

"babel-preset-stage-1": "^6.5.0",
"babel-register": "^6.7.2",
"eslint": "^2.5.1",
"eslint-config-airbnb": "^6.1.0",
"eslint-plugin-react": "^4.2.3",
"expect": "^1.18.0",
"gzip-size": "^3.0.0",
"mocha": "^2.4.5",
"pretty-bytes": "^3.0.1",

@@ -39,0 +42,0 @@ "readline-sync": "^1.4.1",

@@ -581,45 +581,51 @@ (function webpackUniversalModuleDefinition(root, factory) {

var postJSON = function postJSON(token, path, payload) {
return (0, _httpClient.createFetch)(bearerToken(token), apiVersion(2), (0, _httpClient.method)('POST'), (0, _httpClient.json)(payload), returnJSON)(path);
var post = function post(token, path) {
return (0, _httpClient.createFetch)((0, _httpClient.method)('POST'), bearerToken(token), apiVersion(2), returnJSON)(path);
};
var copy = exports.copy = function copy(token, from_path, to_path) {
return postJSON(token, '/files/copy', { from_path: from_path, to_path: to_path });
var postParams = function postParams(token, path, params) {
return (0, _httpClient.createFetch)((0, _httpClient.method)('POST'), bearerToken(token), apiVersion(2), (0, _httpClient.json)(params), returnJSON)(path);
};
var createFolder = exports.createFolder = function createFolder(token, path) {
return postJSON(token, '/files/create_folder', { path: path });
var copy = exports.copy = function copy(token) {
var params = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
return postParams(token, '/files/copy', params);
};
var getMetadata = exports.getMetadata = function getMetadata(token, path) {
var include_media_info = arguments.length <= 2 || arguments[2] === undefined ? false : arguments[2];
var include_deleted = arguments.length <= 3 || arguments[3] === undefined ? false : arguments[3];
return postJSON(token, '/files/get_metadata', { path: path, include_media_info: include_media_info, include_deleted: include_deleted });
var createFolder = exports.createFolder = function createFolder(token) {
var params = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
return postParams(token, '/files/create_folder', params);
};
var listFolder = exports.listFolder = function listFolder(token, path) {
var recursive = arguments.length <= 2 || arguments[2] === undefined ? false : arguments[2];
var include_media_info = arguments.length <= 3 || arguments[3] === undefined ? false : arguments[3];
var include_deleted = arguments.length <= 4 || arguments[4] === undefined ? false : arguments[4];
return postJSON(token, '/files/list_folder', { path: path, recursive: recursive, include_media_info: include_media_info, include_deleted: include_deleted });
var getMetadata = exports.getMetadata = function getMetadata(token) {
var params = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
return postParams(token, '/files/get_metadata', params);
};
var listFolderContinue = exports.listFolderContinue = function listFolderContinue(token, cursor) {
return postJSON(token, '/files/list_folder/continue', { cursor: cursor });
var listFolder = exports.listFolder = function listFolder(token) {
var params = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
return postParams(token, '/files/list_folder', params);
};
var getAccount = exports.getAccount = function getAccount(token, account_id) {
return postJSON(token, '/users/get_account', { account_id: account_id });
var listFolderContinue = exports.listFolderContinue = function listFolderContinue(token) {
var params = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
return postParams(token, '/files/list_folder/continue', params);
};
var getAccountBatch = exports.getAccountBatch = function getAccountBatch(token, account_ids) {
return postJSON(token, '/users/get_account_batch', { account_ids: account_ids });
var getAccount = exports.getAccount = function getAccount(token) {
var params = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
return postParams(token, '/users/get_account', params);
};
var getAccountBatch = exports.getAccountBatch = function getAccountBatch(token) {
var params = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
return postParams(token, '/users/get_account_batch', params);
};
var getCurrentAccount = exports.getCurrentAccount = function getCurrentAccount(token) {
return (0, _httpClient.createFetch)(bearerToken(token), apiVersion(2), (0, _httpClient.method)('POST'), returnJSON)('/users/get_current_account');
return post(token, '/users/get_current_account');
};
var getSpaceUsage = exports.getSpaceUsage = function getSpaceUsage(token) {
return (0, _httpClient.createFetch)(bearerToken(token), apiVersion(2), (0, _httpClient.method)('POST'), returnJSON)('/users/get_space_usage');
return post(token, '/users/get_space_usage');
};

@@ -671,21 +677,22 @@

var getFile = function getFile(token, path, args) {
return (0, _httpClient.createFetch)(bearerToken(token), apiVersion(2), apiArgs(args), returnFile)(path);
return (0, _httpClient.createFetch)((0, _httpClient.method)('POST'), bearerToken(token), apiVersion(2), apiArgs(args), returnFile)(path);
};
var putFile = function putFile(token, content, contentType, path, args) {
return (0, _httpClient.createFetch)(bearerToken(token), apiVersion(2), apiArgs(args), (0, _httpClient.body)(content, contentType))(path);
return (0, _httpClient.createFetch)((0, _httpClient.method)('POST'), bearerToken(token), apiVersion(2), apiArgs(args), (0, _httpClient.body)(content, contentType))(path);
};
var download = exports.download = function download(token, path) {
return getFile(token, '/files/download', { path: path });
var download = exports.download = function download(token) {
var params = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
return getFile(token, '/files/download', params);
};
var getPreview = exports.getPreview = function getPreview(token, path) {
return getFile(token, '/files/get_preview', { path: path });
var getPreview = exports.getPreview = function getPreview(token) {
var params = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
return getFile(token, '/files/get_preview', params);
};
var getThumbnail = exports.getThumbnail = function getThumbnail(token, path) {
var format = arguments.length <= 2 || arguments[2] === undefined ? 'jpeg' : arguments[2];
var size = arguments.length <= 3 || arguments[3] === undefined ? 'w64h64' : arguments[3];
return getFile(token, '/files/get_thumbnail', { path: path, format: format, size: size });
var getThumbnail = exports.getThumbnail = function getThumbnail(token) {
var params = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
return getFile(token, '/files/get_thumbnail', params);
};

@@ -695,7 +702,4 @@

var contentType = arguments.length <= 2 || arguments[2] === undefined ? 'application/octet-stream' : arguments[2];
var mode = arguments.length <= 3 || arguments[3] === undefined ? 'add' : arguments[3];
var autorename = arguments.length <= 4 || arguments[4] === undefined ? false : arguments[4];
var client_modified = arguments.length <= 5 || arguments[5] === undefined ? undefined : arguments[5];
var mute = arguments.length <= 6 || arguments[6] === undefined ? false : arguments[6];
return putFile(token, content, contentType, '/files/upload', { mode: mode, autorename: autorename, client_modified: client_modified, mute: mute });
var params = arguments.length <= 3 || arguments[3] === undefined ? {} : arguments[3];
return putFile(token, content, contentType, '/files/upload', params);
};

@@ -702,0 +706,0 @@

@@ -1,1 +0,1 @@

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.DropboxClient=t():e.DropboxClient=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3);Object.defineProperty(t,"generateAuthorizeURL",{enumerable:!0,get:function(){return r.generateAuthorizeURL}}),Object.defineProperty(t,"getBearerToken",{enumerable:!0,get:function(){return r.getBearerToken}});var o=n(5);Object.defineProperty(t,"copy",{enumerable:!0,get:function(){return o.copy}}),Object.defineProperty(t,"createFolder",{enumerable:!0,get:function(){return o.createFolder}}),Object.defineProperty(t,"getMetadata",{enumerable:!0,get:function(){return o.getMetadata}}),Object.defineProperty(t,"listFolder",{enumerable:!0,get:function(){return o.listFolder}}),Object.defineProperty(t,"listFolderContinue",{enumerable:!0,get:function(){return o.listFolderContinue}}),Object.defineProperty(t,"getAccount",{enumerable:!0,get:function(){return o.getAccount}}),Object.defineProperty(t,"getAccountBatch",{enumerable:!0,get:function(){return o.getAccountBatch}}),Object.defineProperty(t,"getCurrentAccount",{enumerable:!0,get:function(){return o.getCurrentAccount}}),Object.defineProperty(t,"getSpaceUsage",{enumerable:!0,get:function(){return o.getSpaceUsage}});var u=n(4);Object.defineProperty(t,"download",{enumerable:!0,get:function(){return u.download}}),Object.defineProperty(t,"getPreview",{enumerable:!0,get:function(){return u.getPreview}}),Object.defineProperty(t,"getThumbnail",{enumerable:!0,get:function(){return u.getThumbnail}}),Object.defineProperty(t,"upload",{enumerable:!0,get:function(){return u.upload}}),Object.defineProperty(t,"getFile",{enumerable:!0,get:function(){return u.download}}),Object.defineProperty(t,"putFile",{enumerable:!0,get:function(){return u.upload}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.requestInfo=t.parseJSON=t.parseText=t.handleResponse=t.params=t.json=t.body=t.query=t.base=t.accept=t.auth=t.header=t.method=t.createFetch=t.createStack=t.fetch=void 0;var r=n(2),o=function(e,t){return e.then(function(e){return t(null,e)},t)},u=function(e){return function(t,n,r){"function"!=typeof r&&("function"==typeof n?(r=n,n=void 0):"function"==typeof t&&(r=t,t=void 0));var u=e(t,n);return"function"==typeof r?o(u,r):u}},i=u(fetch),c=function(e){return"string"==typeof e?e:JSON.stringify(e)},a=function(e){return"string"==typeof e?e:(0,r.stringify)(e)},f=function(e,t,n){return e(t,n)};t.fetch=i;var d=t.createStack=function(){for(var e=arguments.length,t=Array(e),n=0;e>n;n++)t[n]=arguments[n];return 0===t.length?f:t.reduceRight(function(e,t){return function(n,r,o){return t(function(t,r){return e(n,t,r)},r,o)}})},l=(t.createFetch=function(){if(0===arguments.length)return i;var e=d.apply(void 0,arguments);return u(function(t,n){return e(fetch,t,n)})},function(e,t,n){(e.headers||(e.headers={}))[t]=n}),s=(t.method=function(e){return function(t,n){var r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];return r.method=e,t(n,r)}},t.header=function(e,t){return function(n,r){var o=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];return l(o,e,t),n(r,o)}}),p=(t.auth=function(e){return s("Authorization",e)},t.accept=function(e){return s("Accept",e)},t.base=function(e){return function(t,n,r){return t(e+(n||""),r)}},t.query=function(e){var t=a(e);return function(e,n,r){return e(n+(-1===n.indexOf("?")?"?":"&")+t,r)}}),g=t.body=function(e,t){return function(n,r){var o=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];return o.body=e,null!=e.length&&l(o,"Content-Length",e.length),t&&l(o,"Content-Type",t),n(r,o)}},h=(t.json=function(e){return g(c(e),"application/json")},t.params=function(e){var t=a(e);return function(e,n){var r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],o=(r.method||"GET").toUpperCase(),u="GET"===o||"HEAD"===o?p(t):g(t,"application/x-www-form-urlencoded");return u(e,n,r)}},t.handleResponse=function(e){return function(t,n,r){return t(n,r).then(e)}});t.parseText=function(){var e=arguments.length<=0||void 0===arguments[0]?"textString":arguments[0];return h(function(t){return t.text().then(function(n){return t[e]=n,t})})},t.parseJSON=function(){var e=arguments.length<=0||void 0===arguments[0]?"jsonData":arguments[0];return h(function(t){return t.json().then(function(n){return t[e]=n,t},function(e){throw new Error("Error parsing JSON: "+e.stack)})})},t.requestInfo=function(){return function(e,t,n){return e(t,n).then(function(e){return e.requestInput=t,e.requestOptions=n,e},function(){var e=arguments.length<=0||void 0===arguments[0]?new Error:arguments[0];throw e.requestInput=t,e.requestOptions=n,e})}}},function(e,t,n){"use strict";var r=n(6);t.extract=function(e){return e.split("?")[1]||""},t.parse=function(e){return"string"!=typeof e?{}:(e=e.trim().replace(/^(\?|#|&)/,""),e?e.split("&").reduce(function(e,t){var n=t.replace(/\+/g," ").split("="),r=n.shift(),o=n.length>0?n.join("="):void 0;return r=decodeURIComponent(r),o=void 0===o?null:decodeURIComponent(o),e.hasOwnProperty(r)?Array.isArray(e[r])?e[r].push(o):e[r]=[e[r],o]:e[r]=o,e},{}):{})},t.stringify=function(e){return e?Object.keys(e).sort().map(function(t){var n=e[t];return void 0===n?"":null===n?t:Array.isArray(n)?n.slice().sort().map(function(e){return r(t)+"="+r(e)}).join("&"):r(t)+"="+r(n)}).filter(function(e){return e.length>0}).join("&"):""}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getBearerToken=t.generateAuthorizeURL=void 0;var r=n(2),o=n(1),u=(t.generateAuthorizeURL=function(e,t,n){var o=arguments.length<=3||void 0===arguments[3]?!1:arguments[3];return"https://www.dropbox.com/1/oauth2/authorize?"+(0,r.stringify)({response_type:"code",client_id:e,redirect_uri:t,state:n,force_reapprove:o})},(0,o.createStack)((0,o.handleResponse)(function(e){var t=e.jsonData;if(t.error)throw new Error(t.error+": "+t.error_description);return t}),(0,o.parseJSON)()));t.getBearerToken=function(e,t,n,r){var i=(0,o.createFetch)((0,o.method)("POST"),(0,o.params)({client_id:e,client_secret:t,grant_type:"authorization_code",redirect_uri:r,code:n}),u);return i("https://api.dropboxapi.com/1/oauth2/token").then(function(e){return e.access_token})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.upload=t.getThumbnail=t.getPreview=t.download=void 0;var r=n(1),o=function(e){return(0,r.auth)("Bearer "+e)},u=function(e){return(0,r.base)("https://content.dropboxapi.com/"+e)},i=function(e){return(0,r.header)("Dropbox-API-Arg",JSON.stringify(e))},c=function(){var e=arguments.length<=0||void 0===arguments[0]?"apiResult":arguments[0];return(0,r.handleResponse)(function(t){var n=t.headers.get("Dropbox-API-Result");return n&&(t[e]=JSON.parse(n)),t})},a=(0,r.createStack)((0,r.handleResponse)(function(e){return{metadata:e.apiResult,content:e.body}}),c()),f=function(e,t,n){return(0,r.createFetch)(o(e),u(2),i(n),a)(t)},d=function(e,t,n,c,a){return(0,r.createFetch)(o(e),u(2),i(a),(0,r.body)(t,n))(c)};t.download=function(e,t){return f(e,"/files/download",{path:t})},t.getPreview=function(e,t){return f(e,"/files/get_preview",{path:t})},t.getThumbnail=function(e,t){var n=arguments.length<=2||void 0===arguments[2]?"jpeg":arguments[2],r=arguments.length<=3||void 0===arguments[3]?"w64h64":arguments[3];return f(e,"/files/get_thumbnail",{path:t,format:n,size:r})},t.upload=function(e,t){var n=arguments.length<=2||void 0===arguments[2]?"application/octet-stream":arguments[2],r=arguments.length<=3||void 0===arguments[3]?"add":arguments[3],o=arguments.length<=4||void 0===arguments[4]?!1:arguments[4],u=arguments.length<=5||void 0===arguments[5]?void 0:arguments[5],i=arguments.length<=6||void 0===arguments[6]?!1:arguments[6];return d(e,t,n,"/files/upload",{mode:r,autorename:o,client_modified:u,mute:i})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSpaceUsage=t.getCurrentAccount=t.getAccountBatch=t.getAccount=t.listFolderContinue=t.listFolder=t.getMetadata=t.createFolder=t.copy=void 0;var r=n(1),o=function(e){return(0,r.auth)("Bearer "+e)},u=function(e){return(0,r.base)("https://api.dropboxapi.com/"+e)},i=(0,r.createStack)((0,r.handleResponse)(function(e){var t=e.jsonData;if(t.error_summary)throw new Error(t.error_summary);return t}),(0,r.parseJSON)()),c=function(e,t,n){return(0,r.createFetch)(o(e),u(2),(0,r.method)("POST"),(0,r.json)(n),i)(t)};t.copy=function(e,t,n){return c(e,"/files/copy",{from_path:t,to_path:n})},t.createFolder=function(e,t){return c(e,"/files/create_folder",{path:t})},t.getMetadata=function(e,t){var n=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],r=arguments.length<=3||void 0===arguments[3]?!1:arguments[3];return c(e,"/files/get_metadata",{path:t,include_media_info:n,include_deleted:r})},t.listFolder=function(e,t){var n=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],r=arguments.length<=3||void 0===arguments[3]?!1:arguments[3],o=arguments.length<=4||void 0===arguments[4]?!1:arguments[4];return c(e,"/files/list_folder",{path:t,recursive:n,include_media_info:r,include_deleted:o})},t.listFolderContinue=function(e,t){return c(e,"/files/list_folder/continue",{cursor:t})},t.getAccount=function(e,t){return c(e,"/users/get_account",{account_id:t})},t.getAccountBatch=function(e,t){return c(e,"/users/get_account_batch",{account_ids:t})},t.getCurrentAccount=function(e){return(0,r.createFetch)(o(e),u(2),(0,r.method)("POST"),i)("/users/get_current_account")},t.getSpaceUsage=function(e){return(0,r.createFetch)(o(e),u(2),(0,r.method)("POST"),i)("/users/get_space_usage")}},function(e,t){"use strict";e.exports=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}}])});
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.DropboxClient=t():e.DropboxClient=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3);Object.defineProperty(t,"generateAuthorizeURL",{enumerable:!0,get:function(){return r.generateAuthorizeURL}}),Object.defineProperty(t,"getBearerToken",{enumerable:!0,get:function(){return r.getBearerToken}});var o=n(5);Object.defineProperty(t,"copy",{enumerable:!0,get:function(){return o.copy}}),Object.defineProperty(t,"createFolder",{enumerable:!0,get:function(){return o.createFolder}}),Object.defineProperty(t,"getMetadata",{enumerable:!0,get:function(){return o.getMetadata}}),Object.defineProperty(t,"listFolder",{enumerable:!0,get:function(){return o.listFolder}}),Object.defineProperty(t,"listFolderContinue",{enumerable:!0,get:function(){return o.listFolderContinue}}),Object.defineProperty(t,"getAccount",{enumerable:!0,get:function(){return o.getAccount}}),Object.defineProperty(t,"getAccountBatch",{enumerable:!0,get:function(){return o.getAccountBatch}}),Object.defineProperty(t,"getCurrentAccount",{enumerable:!0,get:function(){return o.getCurrentAccount}}),Object.defineProperty(t,"getSpaceUsage",{enumerable:!0,get:function(){return o.getSpaceUsage}});var u=n(4);Object.defineProperty(t,"download",{enumerable:!0,get:function(){return u.download}}),Object.defineProperty(t,"getPreview",{enumerable:!0,get:function(){return u.getPreview}}),Object.defineProperty(t,"getThumbnail",{enumerable:!0,get:function(){return u.getThumbnail}}),Object.defineProperty(t,"upload",{enumerable:!0,get:function(){return u.upload}}),Object.defineProperty(t,"getFile",{enumerable:!0,get:function(){return u.download}}),Object.defineProperty(t,"putFile",{enumerable:!0,get:function(){return u.upload}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.requestInfo=t.parseJSON=t.parseText=t.handleResponse=t.params=t.json=t.body=t.query=t.base=t.accept=t.auth=t.header=t.method=t.createFetch=t.createStack=t.fetch=void 0;var r=n(2),o=function(e,t){return e.then(function(e){return t(null,e)},t)},u=function(e){return function(t,n,r){"function"!=typeof r&&("function"==typeof n?(r=n,n=void 0):"function"==typeof t&&(r=t,t=void 0));var u=e(t,n);return"function"==typeof r?o(u,r):u}},i=u(fetch),c=function(e){return"string"==typeof e?e:JSON.stringify(e)},a=function(e){return"string"==typeof e?e:(0,r.stringify)(e)},f=function(e,t,n){return e(t,n)};t.fetch=i;var d=t.createStack=function(){for(var e=arguments.length,t=Array(e),n=0;e>n;n++)t[n]=arguments[n];return 0===t.length?f:t.reduceRight(function(e,t){return function(n,r,o){return t(function(t,r){return e(n,t,r)},r,o)}})},s=(t.createFetch=function(){if(0===arguments.length)return i;var e=d.apply(void 0,arguments);return u(function(t,n){return e(fetch,t,n)})},function(e,t,n){(e.headers||(e.headers={}))[t]=n}),l=(t.method=function(e){return function(t,n){var r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];return r.method=e,t(n,r)}},t.header=function(e,t){return function(n,r){var o=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];return s(o,e,t),n(r,o)}}),p=(t.auth=function(e){return l("Authorization",e)},t.accept=function(e){return l("Accept",e)},t.base=function(e){return function(t,n,r){return t(e+(n||""),r)}},t.query=function(e){var t=a(e);return function(e,n,r){return e(n+(-1===n.indexOf("?")?"?":"&")+t,r)}}),g=t.body=function(e,t){return function(n,r){var o=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];return o.body=e,null!=e.length&&s(o,"Content-Length",e.length),t&&s(o,"Content-Type",t),n(r,o)}},h=(t.json=function(e){return g(c(e),"application/json")},t.params=function(e){var t=a(e);return function(e,n){var r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],o=(r.method||"GET").toUpperCase(),u="GET"===o||"HEAD"===o?p(t):g(t,"application/x-www-form-urlencoded");return u(e,n,r)}},t.handleResponse=function(e){return function(t,n,r){return t(n,r).then(e)}});t.parseText=function(){var e=arguments.length<=0||void 0===arguments[0]?"textString":arguments[0];return h(function(t){return t.text().then(function(n){return t[e]=n,t})})},t.parseJSON=function(){var e=arguments.length<=0||void 0===arguments[0]?"jsonData":arguments[0];return h(function(t){return t.json().then(function(n){return t[e]=n,t},function(e){throw new Error("Error parsing JSON: "+e.stack)})})},t.requestInfo=function(){return function(e,t,n){return e(t,n).then(function(e){return e.requestInput=t,e.requestOptions=n,e},function(){var e=arguments.length<=0||void 0===arguments[0]?new Error:arguments[0];throw e.requestInput=t,e.requestOptions=n,e})}}},function(e,t,n){"use strict";var r=n(6);t.extract=function(e){return e.split("?")[1]||""},t.parse=function(e){return"string"!=typeof e?{}:(e=e.trim().replace(/^(\?|#|&)/,""),e?e.split("&").reduce(function(e,t){var n=t.replace(/\+/g," ").split("="),r=n.shift(),o=n.length>0?n.join("="):void 0;return r=decodeURIComponent(r),o=void 0===o?null:decodeURIComponent(o),e.hasOwnProperty(r)?Array.isArray(e[r])?e[r].push(o):e[r]=[e[r],o]:e[r]=o,e},{}):{})},t.stringify=function(e){return e?Object.keys(e).sort().map(function(t){var n=e[t];return void 0===n?"":null===n?t:Array.isArray(n)?n.slice().sort().map(function(e){return r(t)+"="+r(e)}).join("&"):r(t)+"="+r(n)}).filter(function(e){return e.length>0}).join("&"):""}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getBearerToken=t.generateAuthorizeURL=void 0;var r=n(2),o=n(1),u=(t.generateAuthorizeURL=function(e,t,n){var o=arguments.length<=3||void 0===arguments[3]?!1:arguments[3];return"https://www.dropbox.com/1/oauth2/authorize?"+(0,r.stringify)({response_type:"code",client_id:e,redirect_uri:t,state:n,force_reapprove:o})},(0,o.createStack)((0,o.handleResponse)(function(e){var t=e.jsonData;if(t.error)throw new Error(t.error+": "+t.error_description);return t}),(0,o.parseJSON)()));t.getBearerToken=function(e,t,n,r){var i=(0,o.createFetch)((0,o.method)("POST"),(0,o.params)({client_id:e,client_secret:t,grant_type:"authorization_code",redirect_uri:r,code:n}),u);return i("https://api.dropboxapi.com/1/oauth2/token").then(function(e){return e.access_token})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.upload=t.getThumbnail=t.getPreview=t.download=void 0;var r=n(1),o=function(e){return(0,r.auth)("Bearer "+e)},u=function(e){return(0,r.base)("https://content.dropboxapi.com/"+e)},i=function(e){return(0,r.header)("Dropbox-API-Arg",JSON.stringify(e))},c=function(){var e=arguments.length<=0||void 0===arguments[0]?"apiResult":arguments[0];return(0,r.handleResponse)(function(t){var n=t.headers.get("Dropbox-API-Result");return n&&(t[e]=JSON.parse(n)),t})},a=(0,r.createStack)((0,r.handleResponse)(function(e){return{metadata:e.apiResult,content:e.body}}),c()),f=function(e,t,n){return(0,r.createFetch)((0,r.method)("POST"),o(e),u(2),i(n),a)(t)},d=function(e,t,n,c,a){return(0,r.createFetch)((0,r.method)("POST"),o(e),u(2),i(a),(0,r.body)(t,n))(c)};t.download=function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return f(e,"/files/download",t)},t.getPreview=function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return f(e,"/files/get_preview",t)},t.getThumbnail=function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return f(e,"/files/get_thumbnail",t)},t.upload=function(e,t){var n=arguments.length<=2||void 0===arguments[2]?"application/octet-stream":arguments[2],r=arguments.length<=3||void 0===arguments[3]?{}:arguments[3];return d(e,t,n,"/files/upload",r)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSpaceUsage=t.getCurrentAccount=t.getAccountBatch=t.getAccount=t.listFolderContinue=t.listFolder=t.getMetadata=t.createFolder=t.copy=void 0;var r=n(1),o=function(e){return(0,r.auth)("Bearer "+e)},u=function(e){return(0,r.base)("https://api.dropboxapi.com/"+e)},i=(0,r.createStack)((0,r.handleResponse)(function(e){var t=e.jsonData;if(t.error_summary)throw new Error(t.error_summary);return t}),(0,r.parseJSON)()),c=function(e,t){return(0,r.createFetch)((0,r.method)("POST"),o(e),u(2),i)(t)},a=function(e,t,n){return(0,r.createFetch)((0,r.method)("POST"),o(e),u(2),(0,r.json)(n),i)(t)};t.copy=function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return a(e,"/files/copy",t)},t.createFolder=function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return a(e,"/files/create_folder",t)},t.getMetadata=function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return a(e,"/files/get_metadata",t)},t.listFolder=function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return a(e,"/files/list_folder",t)},t.listFolderContinue=function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return a(e,"/files/list_folder/continue",t)},t.getAccount=function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return a(e,"/users/get_account",t)},t.getAccountBatch=function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return a(e,"/users/get_account_batch",t)},t.getCurrentAccount=function(e){return c(e,"/users/get_current_account")},t.getSpaceUsage=function(e){return c(e,"/users/get_space_usage")}},function(e,t){"use strict";e.exports=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}}])});
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc