Socket
Socket
Sign inDemoInstall

cloudrive

Package Overview
Dependencies
139
Maintainers
1
Versions
13
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.0.31 to 0.1.0

.eslintrc

2

__tests__/dropbox/dropbox.test.js

@@ -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 = {

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc