cloudrive
Advanced tools
Comparing version 0.0.31 to 0.1.0
@@ -23,3 +23,3 @@ const { Dropbox } = require('../../src') | ||
content = fs.readFileSync('__tests__/dropbox/pic.jpeg') | ||
res = await api.upload({ dest, content}) | ||
res = await api.upload({ dest, content }) | ||
expect(res.name).toBe('hello.jpeg') | ||
@@ -26,0 +26,0 @@ expect(res.id).not.toBe('') |
@@ -21,3 +21,3 @@ const { OneDrive } = require('../../src') | ||
content = fs.readFileSync('__tests__/onedrive/pic.jpeg') | ||
res = await api.upload({ dest, content}) | ||
res = await api.upload({ dest, content }) | ||
expect(res.ok).toBeTruthy() | ||
@@ -27,3 +27,3 @@ }, 15000) | ||
test('get item', async () => { | ||
let res = await api.getItem('test') | ||
const res = await api.getItem('test') | ||
expect(res.ok).toBeTruthy() | ||
@@ -30,0 +30,0 @@ }) |
{ | ||
"name": "cloudrive", | ||
"version": "0.0.31", | ||
"version": "0.1.0", | ||
"description": "", | ||
"main": "src/index.js", | ||
"scripts": { | ||
"test": "jest --no-cache" | ||
"test": "jest --no-cache", | ||
"lint": "eslint ./src ./__tests__" | ||
}, | ||
@@ -13,11 +14,21 @@ "keywords": [], | ||
"devDependencies": { | ||
"jest": "^24.9.0" | ||
"eslint": "^4.18.2", | ||
"jest": "^24.9.0", | ||
"codecov": "^3.0.2", | ||
"eslint-config-airbnb": "^9.0.1", | ||
"eslint-plugin-import": "^1.8.0", | ||
"eslint-plugin-jest": "^20.0.3", | ||
"eslint-plugin-jsx-a11y": "^1.2.2", | ||
"eslint-plugin-react": "^5.1.1", | ||
"jest-junit": "^4.0.0" | ||
}, | ||
"dependencies": { | ||
"axios": "^0.19.0", | ||
"babel-eslint": "^10.0.3", | ||
"browser-or-node": "^1.2.1", | ||
"dropbox": "^4.0.30", | ||
"mime": "^2.4.4", | ||
"webdav": "^2.10.0", | ||
"whatwg-fetch": "^3.0.0" | ||
} | ||
} |
@@ -1,3 +0,64 @@ | ||
# cloudstore | ||
# cloudrive | ||
wrapers for cloud storage API (onedrive, ...) | ||
wrapers for cloud storage API (onedrive, ...) for Node and browser. | ||
## Usage | ||
* install | ||
``` | ||
npm install cloudrive | ||
``` | ||
* import to your code | ||
``` | ||
const { OneDrive } = require('cloudrive') | ||
``` | ||
* upload plain text | ||
```javascript | ||
// Your onedrive oauth access token | ||
const tok = process.env.ONE_DRIVE_TOKEN | ||
const api = new OneDrive(tok) | ||
const dest = `test/hello.txt` | ||
const content = 'hello world' | ||
const res = await api.upload({ dest, content }) | ||
if (res.ok) { | ||
console.log('ok') | ||
} elese { | ||
console.log(`error: ${res.status} ${res.statusText}`) | ||
} | ||
``` | ||
* upload image | ||
```javascript | ||
// Your onedrive oauth access token | ||
const tok = process.env.ONE_DRIVE_TOKEN | ||
const api = new OneDrive(tok) | ||
const dest = `test/hello.jpeg` | ||
const content = fs.readFileSync('<path to your image>') | ||
const res = await api.upload({ dest, content }) | ||
if (res.ok) { | ||
console.log('ok') | ||
} elese { | ||
console.log(`error: ${res.status} ${res.statusText}`) | ||
} | ||
``` | ||
* download a file | ||
```javascript | ||
// Your onedrive oauth access token | ||
const tok = process.env.ONE_DRIVE_TOKEN | ||
const api = new OneDrive(tok) | ||
const res = await api.download('test/hello.txt') | ||
if (res.ok) { | ||
console.log('ok') | ||
} elese { | ||
console.log(`error: ${res.status} ${res.statusText}`) | ||
} | ||
``` | ||
@@ -6,4 +6,2 @@ const { fetch } = require('whatwg-fetch') | ||
const UPLOAD_FILE_SIZE_LIMIT = 150 * 1024 * 1024 | ||
class Dropbox { | ||
@@ -21,5 +19,5 @@ constructor(token) { | ||
content, | ||
} = options; | ||
} = options | ||
if (!dest || !content) { | ||
throw new Error("dest and content are required") | ||
throw new Error('dest and content are required') | ||
} | ||
@@ -45,3 +43,3 @@ | ||
'Content-Type': mime.getType(path), | ||
} | ||
}, | ||
}) | ||
@@ -48,0 +46,0 @@ } |
const OneDrive = require('./onedrive') | ||
const Dropbox = require('./dropbox') | ||
const NutCloud = require('./nutcloud') | ||
@@ -7,2 +8,3 @@ module.exports = { | ||
Dropbox, | ||
NutCloud, | ||
} |
@@ -5,3 +5,2 @@ const { fetch } = require('whatwg-fetch') | ||
const root = 'https://graph.microsoft.com/v1.0/drive/root:' | ||
@@ -17,5 +16,5 @@ class OneDrive { | ||
content, | ||
} = options; | ||
} = options | ||
if (!dest || !content) { | ||
throw new Error("dest and content are required") | ||
throw new Error('dest and content are required') | ||
} | ||
@@ -26,2 +25,3 @@ | ||
const body = isNode ? content : new Blob([content], { type }) | ||
const root = 'https://graph.microsoft.com/v1.0/drive/root:' | ||
const url = `${root}/${dest}:/content` | ||
@@ -28,0 +28,0 @@ const opt = { |
Mixed license
License(Experimental) Package contains multiple licenses.
Found 1 instance in 1 package
16
295
65
606567
7
9
1
6
+ Addedbabel-eslint@^10.0.3
+ Addedwebdav@^2.10.0
+ Added@babel/code-frame@7.24.2(transitive)
+ Added@babel/generator@7.24.5(transitive)
+ Added@babel/helper-environment-visitor@7.22.20(transitive)
+ Added@babel/helper-function-name@7.23.0(transitive)
+ Added@babel/helper-hoist-variables@7.22.5(transitive)
+ Added@babel/helper-split-export-declaration@7.24.5(transitive)
+ Added@babel/helper-string-parser@7.24.1(transitive)
+ Added@babel/helper-validator-identifier@7.24.5(transitive)
+ Added@babel/highlight@7.24.5(transitive)
+ Added@babel/parser@7.24.5(transitive)
+ Added@babel/template@7.24.0(transitive)
+ Added@babel/traverse@7.24.5(transitive)
+ Added@babel/types@7.24.5(transitive)
+ Added@eslint-community/eslint-utils@4.4.0(transitive)
+ Added@eslint-community/regexpp@4.10.0(transitive)
+ Added@eslint/eslintrc@3.0.2(transitive)
+ Added@eslint/js@9.2.0(transitive)
+ Added@humanwhocodes/config-array@0.13.0(transitive)
+ Added@humanwhocodes/module-importer@1.0.1(transitive)
+ Added@humanwhocodes/object-schema@2.0.3(transitive)
+ Added@humanwhocodes/retry@0.2.4(transitive)
+ Added@jridgewell/gen-mapping@0.3.5(transitive)
+ Added@jridgewell/resolve-uri@3.1.2(transitive)
+ Added@jridgewell/set-array@1.2.1(transitive)
+ Added@jridgewell/sourcemap-codec@1.4.15(transitive)
+ Added@jridgewell/trace-mapping@0.3.25(transitive)
+ Added@nodelib/fs.scandir@2.1.5(transitive)
+ Added@nodelib/fs.stat@2.0.5(transitive)
+ Added@nodelib/fs.walk@1.2.8(transitive)
+ Addedacorn@8.11.3(transitive)
+ Addedacorn-jsx@5.3.2(transitive)
+ Addedajv@6.12.6(transitive)
+ Addedansi-regex@5.0.1(transitive)
+ Addedansi-styles@3.2.14.3.0(transitive)
+ Addedargparse@2.0.1(transitive)
+ Addedbabel-eslint@10.1.0(transitive)
+ Addedbalanced-match@1.0.2(transitive)
+ Addedbase-64@0.1.0(transitive)
+ Addedbrace-expansion@1.1.11(transitive)
+ Addedcallsites@3.1.0(transitive)
+ Addedchalk@2.4.24.1.2(transitive)
+ Addedcolor-convert@1.9.32.0.1(transitive)
+ Addedcolor-name@1.1.31.1.4(transitive)
+ Addedconcat-map@0.0.1(transitive)
+ Addedcross-spawn@7.0.3(transitive)
+ Addeddebug@4.3.4(transitive)
+ Addeddeep-is@0.1.4(transitive)
+ Addedescape-string-regexp@1.0.54.0.0(transitive)
+ Addedeslint@9.2.0(transitive)
+ Addedeslint-scope@8.0.1(transitive)
+ Addedeslint-visitor-keys@1.3.03.4.34.0.0(transitive)
+ Addedespree@10.0.1(transitive)
+ Addedesquery@1.5.0(transitive)
+ Addedesrecurse@4.3.0(transitive)
+ Addedestraverse@5.3.0(transitive)
+ Addedesutils@2.0.3(transitive)
+ Addedfast-deep-equal@3.1.3(transitive)
+ Addedfast-json-stable-stringify@2.1.0(transitive)
+ Addedfast-levenshtein@2.0.6(transitive)
+ Addedfastq@1.17.1(transitive)
+ Addedfile-entry-cache@8.0.0(transitive)
+ Addedfind-up@5.0.0(transitive)
+ Addedflat-cache@4.0.1(transitive)
+ Addedflatted@3.3.1(transitive)
+ Addedfunction-bind@1.1.2(transitive)
+ Addedglob-parent@6.0.2(transitive)
+ Addedglobals@11.12.014.0.0(transitive)
+ Addedhas-flag@3.0.04.0.0(transitive)
+ Addedhasown@2.0.2(transitive)
+ Addedhot-patcher@0.5.0(transitive)
+ Addedignore@5.3.1(transitive)
+ Addedimport-fresh@3.3.0(transitive)
+ Addedimurmurhash@0.1.4(transitive)
+ Addedis-core-module@2.13.1(transitive)
+ Addedis-extglob@2.1.1(transitive)
+ Addedis-glob@4.0.3(transitive)
+ Addedis-path-inside@3.0.3(transitive)
+ Addedisexe@2.0.0(transitive)
+ Addedjs-tokens@4.0.0(transitive)
+ Addedjs-yaml@4.1.0(transitive)
+ Addedjsesc@2.5.2(transitive)
+ Addedjson-buffer@3.0.1(transitive)
+ Addedjson-schema-traverse@0.4.1(transitive)
+ Addedjson-stable-stringify-without-jsonify@1.0.1(transitive)
+ Addedkeyv@4.5.4(transitive)
+ Addedlevn@0.4.1(transitive)
+ Addedlocate-path@6.0.0(transitive)
+ Addedlodash.merge@4.6.2(transitive)
+ Addedminimatch@3.1.2(transitive)
+ Addedms@2.1.2(transitive)
+ Addednatural-compare@1.4.0(transitive)
+ Addedoptionator@0.9.4(transitive)
+ Addedp-limit@3.1.0(transitive)
+ Addedp-locate@5.0.0(transitive)
+ Addedparent-module@1.0.1(transitive)
+ Addedpath-exists@4.0.0(transitive)
+ Addedpath-key@3.1.1(transitive)
+ Addedpath-parse@1.0.7(transitive)
+ Addedpath-posix@1.0.0(transitive)
+ Addedpicocolors@1.0.1(transitive)
+ Addedprelude-ls@1.2.1(transitive)
+ Addedpunycode@2.3.1(transitive)
+ Addedquerystringify@2.2.0(transitive)
+ Addedqueue-microtask@1.2.3(transitive)
+ Addedrequires-port@1.0.0(transitive)
+ Addedresolve@1.22.8(transitive)
+ Addedresolve-from@4.0.0(transitive)
+ Addedreusify@1.0.4(transitive)
+ Addedrun-parallel@1.2.0(transitive)
+ Addedsax@1.3.0(transitive)
+ Addedshebang-command@2.0.0(transitive)
+ Addedshebang-regex@3.0.0(transitive)
+ Addedstrip-ansi@6.0.1(transitive)
+ Addedstrip-json-comments@3.1.1(transitive)
+ Addedsupports-color@5.5.07.2.0(transitive)
+ Addedsupports-preserve-symlinks-flag@1.0.0(transitive)
+ Addedtext-table@0.2.0(transitive)
+ Addedto-fast-properties@2.0.0(transitive)
+ Addedtype-check@0.4.0(transitive)
+ Addeduri-js@4.4.1(transitive)
+ Addedurl-join@4.0.1(transitive)
+ Addedurl-parse@1.5.10(transitive)
+ Addedwebdav@2.10.2(transitive)
+ Addedwhich@2.0.2(transitive)
+ Addedword-wrap@1.2.5(transitive)
+ Addedxml2js@0.4.23(transitive)
+ Addedxmlbuilder@11.0.1(transitive)
+ Addedyocto-queue@0.1.0(transitive)