dropbox-client
Advanced tools
Comparing version 2.0.1 to 3.0.0
[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 |
@@ -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()})}}])}); |
60381
21
1226
16